WebObjects/Web 服务/使用 .NET 消费 Direct to WebServices 的说明
外观
.NET 说明:为了更轻松地使用 .NET 消费这些服务,.NET 用户需要进行一些小的修改。
• 尝试使用 VS.Net IDE 中的 WS 客户端工具,进行“添加 Web 引用”,并提供 URL
• 手动将所有对“Class”的引用更改为“[Class]”
• 手动将不一致的命名空间引用从“default”更改为"http://serveraddress.com"(带有服务的服务器地址)
这是一个简单的方法
弄清楚你需要手动编辑解析器生成的代码。这通常是隐藏的。具体来说,在 IDE 中,突出显示项目名称,然后从顶部菜单中选择“项目...显示所有文件”。然后展开“Web 引用”树,然后是特定服务,然后是引用映射,然后编辑 Reference.vb(或使用 C# 时为 .cs)文件。
将它指向 WSDL 的 URL 后,它会获取 WSDL 文件,解析它并输出连接所需的所有代码。生成的类随后就可用于您的项目,与其他类一样。
如果您仍然遇到问题,请尝试
在下载经销商和交易的 xml 并本地编辑后(将 Class 更改为 [Class] 以及 default 更改为 ip),我能够添加引用,但直到我完全删除
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://lang.java/"> <xsd:complexType name="[Class]"> <xsd:sequence /> </xsd:complexType> </xsd:schema>
才构建成功,从每个 wsdl 中删除。
针对 WebObjects 用户
.NET 不喜欢 multiRefs,因此在 Server.wsdd 文件中将此参数更改为 false:<parameter name="sendMultipleRefs" value="true"/>
--Mat Johnson