2011-09-14 233 views
0

我有一个WCF服务应用程序。我有两个不同的合同(服务)。我这样做是因为让他们有一个大服务,将会有80-90个运营合同。WCF返回2种服务的类型

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

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

有什么方法可以说我的客户端都是同一种?

+0

能否请你澄清你所说的“他们被认为是客户端上的2种不同的数据类型”是什么意思?你是否在服务器和客户端之间共享消息/数据汇编?说明您的问题的一些简短代码也可能有帮助。 –

回答

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