HOW TO:使用由 Wsdl.exe 產生的 Proxy

更新:2007 年 11 月

.NET Compact Framework 並不支援由 Web 服務描述語言工具 (Wsdl.exe) 產生的所有程式碼。不過,當您在 Visual Studio 中將 Web 參考加入至智慧型裝置專案後,使用 Web 服務的應用程式就可以使用產生的 Proxy。

在某些情況下,您可能會想使用 Wsdl.exe。其中一種情況就是,當您需要提供 Proxy 中物件成員的順序以符合 Web 服務所要求的順序時。Wsdl.exe 工具含有 /order 選項,可針對物件成員產生明確順序識別項。

注意事項:

為避免從 Proxy 手動移除所產生程式碼的步驟,您可以先在 Visual Studio 中將 Web 參考加入至智慧型裝置專案,再到另一個目錄執行 Wsdl.exe/order。最後,將保留項目明確順序的程式碼從 Wsdl.exe 產生的 Proxy 複製到加入 Web 參考所產生的 Proxy。

下列程序說明要從產生的 Proxy 中移除哪些程式碼,才能讓 .NET Compact Framework 使用它。範例會以其在產生之 Proxy 中出現的順序來列出要移除的程式碼。

注意事項:

Wsdl.exe 可能不會產生下列程序說明的完整程式碼。產生的程式碼部分需取決於相關聯的服務。

若要從產生的 Proxy 移除未支援的程式碼

  1. 使用 Web 服務描述語言工具 (Wsdl.exe) 產生 Proxy。

  2. 移除定義型別為 SendOrPostCallback 且名為 RetBaseTypesOperationCompleted 之委派的程式碼。

  3. 移除定義及參考 RetBaseTypesCompleted 事件、RetBaseTypesCompletedEventHandler 委派和 RetBaseTypesCompletedEventArgs 類別的程式碼。

  4. 提供會定義和呼叫 RetBaseTypesAsync 方法的程式碼。

  5. 提供會定義和呼叫 OnRetBaseTypesOperationCompleted 方法的程式碼。

  6. 提供會定義和呼叫 CancelAsync 方法的程式碼。

  7. 移除 Serializable 屬性。

請參閱

概念

.NET Compact Framework 中的網路程式設計

.NET Compact Framework HOW TO 主題