使用 WCF 開發工具

本節描述可協助您開發 WCF 服務的 Visual Studio 開發工具。

您可以使用 Visual Studio 範本作為基礎,快速建置自己的服務,然後使用 WCF 服務自動主機和 WCF 測試用戶端來偵錯並測試您的服務。 這些工具都提供了迅速完善的偵錯與測試循環,而且在早期階段不需要認可裝載模型。

注意

從 Visual Studio 2017 開始,預設不會安裝 WCF 開發工具。 若要使用這些功能,您必須確定已在 Visual Studio 安裝程式中選取 Windows Communication Foundation 元件。

WCF 開發者工具

WCF Visual Studio 範本

您可以使用 Visual Studio 中預先定義的 Visual Studio 專案和項目範本,快速建置 WCF 服務和相關的應用程式。

WCF 服務主機 (WcfSvcHost.exe)

WCF 服務自動主機 (WcfSvcHost.exe) 可讓您啟動 Visual Studio 偵錯工具 (F5) 來自動裝載並測試您已實作的服務。 然後,您可以使用 WCF 測試用戶端 (wcfTestClient.exe) 或自己的用戶端來測試服務,以尋找並修正任何可能的錯誤。

WCF 測試用戶端 (WcfTestClient.exe)

WCF 測試用戶端 (WcfTestClient.exe) 是一種 GUI 工具,可讓您輸入任意類型的參數、將該輸入提交給服務,並檢視服務傳回的回應。 與 WCF 服務自動主機相結合時,這個用戶端也提供了無縫的服務測試體驗。

從 XML 產生資料類型類別

儲存在剪貼簿中的 XML 資料可以貼到程式碼頁面上。 在資料中定義的類別將會轉換為程式碼型別。

在沒有系統管理員權限的情況下使用工具

為了讓沒有系統管理員權限的使用者能夠開發 WCF 服務,在安裝 Visual Studio 期間會建立命名空間 "http://+:8731/Design_Time_Addresses" 的 ACL (存取控制清單)。 ACL 會設定為 (UI),其中包含已登入電腦的所有互動使用者。 系統管理員可以在這個 ACL 中新增或移除使用者,或是開啟其他連接埠。這個 ACL 可讓 WCF 或 WF 範本傳送及接收其預設組態中的資料。 也可以讓使用者在未取得系統管理員權限的情況下使用 WCF 服務自動主機 (wcfSvcHost.exe)。

您可以在有更高權限的系統管理員帳戶下,使用 Windows Vista 中的 Netsh.exe 工具來修改存取權。 下列是使用 Netsh.exe 的範例。

netsh http add urlacl url=http://+:8001/MyService user=<domain>\<user>  

如需 Netsh.exe 的詳細資訊,請參閱如何使用 Netsh.exe 工具和命令列參數

另請參閱