连接多个具有相同对象类型的web服务



我想连接几个共享公共对象类型的Web服务。在GUI中使用VS中的内部工具:添加服务引用…不是一个选项,因为它会因为名称空间不同而导致相同类类型的多个定义。

我尝试了命令行wsdl:

wsdl/sharetypes/language:CS/namespace:MyNameSpace/out:references.CS/protocol:SOAPhttp://AddressWS1?wsdlhttp://AddressWS2?wsdlhttp://AddressWS3?wsdl

这是可行的,但我有点困惑,因为我习惯于使用这里不存在的"app.config"文件。

我还尝试过:svcutil.exe/language:cs/out:references.cs/config:app.confighttp://AddressWS1?wsdlhttp://AddressWS2?wsdlhttp://AddressWS3?wsdl

它不起作用,因为我得到了几个类型的错误:"全局元素xxx已经声明。">

有更好的解决方案吗?

感谢您的帮助

仅仅因为它们在您(开发人员(看来是相同的形状,它们位于不同的名称空间,这意味着它们实际上是不同的,必须按原样处理。

完全有可能的是,如果你的想法奏效了,其中一个WebServices会决定在其响应中添加另一个字段,而不是其他字段,然后你必须再次拆分它们。

相关内容

  • 没有找到相关文章

最新更新