WCF使用DataContract和DataMember属性生成代理类

时间:2016-04-16 16:17:45

标签: wcf

我有一个WCF服务,它调用另一个SOAP服务(我无法控制)。我想将依赖服务代理类型返回给我的服务客户端。

我已通过将DataContract和DataMember属性添加到代理类来手动完成此操作。

无论如何都要自动将这些属性应用于这些代理类吗?

1 个答案:

答案 0 :(得分:0)

所以我遇到的问题是,当通过visual studio 2015使用添加服务时,它会传递一个标志,该标志会在对象上生成IPropertyChangedNoify,当尝试重用从外部源生成的代理类时,这会导致WCF测试客户端在添加返回此类型的服务时抛出异常。

到目前为止,我的半解决方案是手动使用svcutil。

svctuil /namespace:*,<MyNameSpace> path-to.wsdl /out:MyClass.cs

我现在可以添加使用外部代理类作为返回类型的服务。

我现在遇到的下一个问题是WCF测试客户端不会让我调用/测试该方法,因为我正在使用这种类型。 WCF悬停说明“WCF测试客户端不支持此方法,因为它使用'MyCustomType'”。方法显示为灰色。

我越来越接近解决方案了。