我创建了两个wsdl文件,其中包含从xsd模式文件导入的共享类型.
之后,我使用带有参数/ serverInterface的wsdl.exe工具生成的界面创建了Web服务.
第一个Web服务,通过系统"A"将Web方法"RegisterData"放入队列中一些复杂的对象进行处理.由于此方法返回布尔值(告诉我们对象已注册成功).
第二个Web服务,具有Web方法"UpdateData"以基于该相同对象更新系统"B"中的一些数据,并在系统"A"上进行了更改.
因此,在系统"A"中,我必须为第二个Web服务创建客户端,我将使用此修改后的复杂对象us参数调用方法"UpdateData".
但是,当我在Visual Studio中创建此客户端时(通过添加Web引用或添加服务引用),我必须为客户端创建一些命名空间.然后,当我试图调用"UpdateData"时,agument对于从第一个Web服务"RegisterData"方法接收的同一个对象具有不同的命名空间.
我想创建第一个Web服务和第二个Web服务客户端,我可以在它们之间使用相同类型的对象.
非常感谢你的帮助.