微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.Net Consuming Web Service:两种不同服务中的相同类型

我必须使用2种不同的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编写的.

谢谢!!

编辑:

This forum thread非常接近答案,但接受的答案最终是从客户端和服务器共享类型 – 我不能做,因为我们正在跨越平台(Java到.Net).真正的问题是,WCF中的svcutil是否存在/ sharetypes类型的参数?

解决方法

最终为我工作的是为svcutil.exe提供生成代码所需的所有WSDL地址. SVCUTIL将查看每个服务的所有类型,并自动确定哪些类型是常见的,应该重新使用.

您希望共享的类型也应该具有共享命名空间,并且应该在每个要共享该类型的Web服务上调用该命名空间.

原文地址:https://www.jb51.cc/html/231693.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐