我想连接几个共享公共对象类型的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会决定在其响应中添加另一个字段,而不是其他字段,然后你必须再次拆分它们。