【问题标题】:WCF return Types over 2 servicesWCF 返回超过 2 个服务的类型
【发布时间】:2011-09-14 22:39:29
【问题描述】:

我有一个 WCF 服务应用程序。我有 2 份不同的合同(服务)。我这样做是因为通过为他们提供一项大型服务,将会有 80 - 90 个运营合同。

所以我将它们分为 2 个服务。这两个服务共享一些业务对象(来自 DAAB 层的数据契约)。这两种服务都由一个应用程序使用。

我在客户端有一个模棱两可的类型,因为即使它们在服务端是一种复杂的数据类型,在客户端它们也被认为是两种不同的数据类型。

有没有办法可以说两者在客户端是相同的?

【问题讨论】:

  • 您能否解释一下“它们在客户端被视为 2 种不同的数据类型”是什么意思?您是否在服务器和客户端之间共享消息/数据程序集?一些说明您的问题的简短代码也可能会有所帮助。

标签: wcf wcf-client


【解决方案1】:

我在一个项目中遇到了类似的问题...我们只是直接调用 svcutil.exe 来生成我们的客户端代理。诀窍是同时传入这两个服务,以便它可以重用这些类型。

编辑:这篇文章似乎可以解决您遇到的问题:

http://blog.jasonconnery.ie/net-reusing-types-across-multiple-webservices

svcutil http://localhost/Service1.asmx http://localhost/Service2.asmx 
/out:api.cs /namespace:*,SomeNamespace.API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多