我有一个WCF服务应用程序。我有2个不同的合同(服务)。我这样做是因为通过提供一项大服务,将有80 - 90份操作合同。
所以我把它们分成2个服务。这两个服务共享一些Business对象(来自DAAB层的数据协定)。这两项服务都由一个应用程序使用。
我在客户端有一个模糊的类型,因为即使它们是服务端的一个复杂数据类型,它们在客户端被视为2种不同的数据类型。
我可以说客户端两者都是同类型的吗?
答案 0 :(得分: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