【发布时间】:2010-07-01 00:40:13
【问题描述】:
我创建了两个 wsdl 文件,它们具有从 xsd 模式文件导入的共享类型。
之后,我使用 wsdl.exe 工具生成的带有参数 /serverInterface 的接口创建了 Web 服务。
第一个网络服务,有网络方法“RegisterData”,将一些复杂的对象放入队列中,由系统“A”处理。由于该方法返回布尔值(告诉我们对象注册成功)。
第二个网络服务,有网络方法“UpdateData”来更新系统“B”中的一些数据,基于这个相同的对象,在系统“A”的过程中被改变了。
所以在系统“A”中,我必须为第二个 Web 服务创建客户端,在这里我将使用修改后的复杂对象 us 参数调用方法“UpdateData”。
但是当我在 Visual Studio 中创建这个客户端时(通过添加 Web 引用或添加服务引用),我必须为客户端创建一些命名空间。然后当我尝试调用“UpdateData”时,agument 对从第一个 Web 服务“RegisterData”方法接收到的同一个对象有不同的命名空间。
我想创建第一个 Web 服务和第二个 Web 服务客户端,我可以在它们之间使用相同类型的对象。
非常感谢您的帮助。
【问题讨论】:
标签: c# web-services wsdl asmx wsdl.exe