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