我需要使用两个不同的Web服务。这两个服务都包含一个“用户”对象的定义。
当我使用“添加服务引用”引用这些服务时,我会为每个服务指定一个唯一的命名空间:
com.xyz.appname.ui.usbo.UserManagement
com.xyz.appname.ui.usbo.AgencyManagement
我遇到的问题是每个生成的代理都包含一个新的用户类。其中一个位于com.xyz.appname.ui.usbo.UserManagement.user,另一个位于com.xyz.appname.ui.usbo.AgencyManagement.user。然而,用户对象是相同的,我希望将它们视为同一对象。
是否有一种方法可以将用户对象作为一个对象引用,而不是将它们视为两个不同的对象?
我正在使用.Net 3.5来消费该服务。被消费的服务是用Java编写的。
谢谢!
编辑:
这个论坛线程非常接近一个答案,但被接受的答案最终是共享来自客户端和服务器的类型 - 我不能这样做,因为我们正在跨平台(Java到.Net)。真正的问题是,WCF中是否有/sharetypes类型的svcutil参数?