【发布时间】:2016-04-16 16:17:45
【问题描述】:
我有一个 WCF 服务,它调用另一个 SOAP 服务(我无法控制)。我想将依赖服务代理类型返回给我的服务客户端。
我通过将 DataContract 和 DataMember 属性添加到代理类来手动完成此操作。
有没有办法自动将这些属性应用到这些代理类?
【问题讨论】:
-
你控制这两个服务吗?
-
不,我不拥有其他服务。
标签: wcf
我有一个 WCF 服务,它调用另一个 SOAP 服务(我无法控制)。我想将依赖服务代理类型返回给我的服务客户端。
我通过将 DataContract 和 DataMember 属性添加到代理类来手动完成此操作。
有没有办法自动将这些属性应用到这些代理类?
【问题讨论】:
标签: wcf
所以我遇到的问题是,当通过 Visual Studio 2015 使用添加服务时,它传递了一个在对象上生成 IPropertyChangedNoify 的标志,当尝试重用从外部源生成的代理类时,这将导致 WCF测试客户端在添加返回此类类型的服务时抛出异常。
到目前为止,我的 Semi 解决方案是手动使用 svcutil。
svctuil /namespace:*,<MyNameSpace> path-to.wsdl /out:MyClass.cs
我现在可以添加使用外部代理类作为返回类型的服务。
我现在遇到的下一个问题是 WCF 测试客户端不允许我调用/测试该方法,因为我正在使用这种类型。 WCF 悬停注释说“WCF 测试客户端不支持此方法,因为它使用'MyCustomType'”。并且方法是灰色的。
我离解决方案越来越近了。
【讨论】: