跳轉到內容

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

華夏公益教科書