【问题标题】:WCF generate proxies classes with DataContract and DataMember attributeWCF 生成具有 DataContract 和 DataMember 属性的代理类
【发布时间】:2016-04-16 16:17:45
【问题描述】:

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

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

有没有办法自动将这些属性应用到这些代理类?

【问题讨论】:

  • 你控制这两个服务吗?
  • 不,我不拥有其他服务。

标签: wcf


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多