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

问题描述

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

我尝试了命令行wsdl:

wsdl / sharetypes / language:CS / namespace:MyNameSpace /out:references.cs / protocol:SOAP http:// AddressWS1?wsdl http:// AddressWS2?wsdl http:// AddressWS3?wsdl

这行得通,但是我有点困惑,因为我习惯于使用此处不存在的“ app.config”文件。

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

它不起作用,因为出现了几种类型的错误:“全局元素xxx已经被声明。”

有更好的解决方案吗?

感谢您的帮助

解决方法

只是因为它们在您(开发人员)中看起来像是相同的形状,所以它们在不同的命名空间中,这意味着它们实际上是不同的,因此必须将其视为相同。

如果您的想法付诸实践,那么其中一个WebServices很有可能会决定在其响应中添加另一个字段,而不是其他字段,然后必须再次拆分。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...