跳转到内容

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

华夏公益教科书