使用 WCF 開發工具Using the WCF Development Tools

本節說明可協助您開發 Wcfservice.myclass 的 Visual Studio 開發工具。This section describes the Visual Studio development tools that can assist you in developing your WCFservice.

您可以使用 Visual Studio 範本作為基礎來快速建立您自己的服務,然後使用 WCF 服務自動裝載和 WCF 測試用戶端來進行您的服務的偵錯工具和測試。You can use the Visual Studio templates as a foundation to quickly build your own service, then use WCF Service Auto Host and WCF Test Client to debug and test your service. 這些工具都提供了迅速完善的偵錯與測試循環,而且在早期階段不需要認可裝載模型。These tools together provide a fast and seamless debug and testing cycle, and preclude the need to commit to a hosting model at an early stage.

注意

從 Visual Studio 2017 開始,預設不會安裝 WCF 開發工具。Starting with Visual Studio 2017, the WCF development tools are not installed by default. 若要使用這些功能,您必須確定已在 Visual Studio 安裝程式中選取 [Windows Communication Foundation] 元件。In order to use these features, you must ensure the Windows Communication Foundation component is selected in the Visual Studio installer.

WCF 開發者工具The WCF Developer Tools

WCF Visual Studio 範本WCF Visual Studio Templates

您可以使用 Visual Studio 中預先定義的 Visual Studio 專案和專案範本,快速建立 WCF 服務和周圍的應用程式。You can use the predefined Visual Studio project and item templates in Visual Studio to quickly build WCF services and surrounding applications.

WCF 服務主機 (WcfSvcHost.exe)WCF Service Host (WcfSvcHost.exe)

WCF 服務自動裝載(WcfSvcHost .exe)可讓您啟動 Visual Studio 偵錯工具(F5),以自動裝載並測試您已執行的服務。The WCF Service Auto Host (WcfSvcHost.exe) allows you to launch the Visual Studio debugger (F5) to automatically host and test a service you have implemented. 然後,您可以使用 WCF 測試用戶端(wcfTestClient)或您自己的用戶端來測試服務,以尋找並修正任何可能的錯誤。You can then test the service using the WCF Test Client (wcfTestClient.exe) or your own client to find and fix any potential errors.

WCF 測試用戶端 (WcfTestClient.exe)WCF Test Client (WcfTestClient.exe)

WCF 測試用戶端(WcfTestClient)是一種 GUI 工具,可讓您輸入任意類型的參數、將該輸入提交至服務,以及查看服務傳回的回應。WCF Test Client (WcfTestClient.exe) is a GUI tool that allows you to input parameters of arbitrary types, submit that input to the service, and view the response the service sends back. 結合 WCF 服務自動主機時,它可提供順暢的服務測試體驗。It provides a seamless service testing experience when combined with WCF Service Auto Host.

從 XML 產生資料類型類別Generating Data Type Classes from XML

儲存在剪貼簿中的 XML 資料可以貼到程式碼頁面上。XML data stored in the clipboard can be pasted into a code page. 在資料中定義的類別將會轉換為程式碼型別。The classes defined in the data will be converted to code types.

在沒有系統管理員權限的情況下使用工具Using the Tools without Administrator privilege

若要讓沒有系統管理員許可權的使用者開發 WCF 服務,在安裝 Visual Studio 期間,會為命名空間 "http://+:8731/Design_Time_Addresses" 建立 ACL (存取控制清單)。To enable users without administrator privilege to develop WCF services, an ACL (Access Control List) is created for the namespace "http://+:8731/Design_Time_Addresses" during the installation of Visual Studio. ACL 會設定為 (UI),其中包含已登入電腦的所有互動使用者。The ACL is set to (UI), which includes all interactive users logged on to the machine. 系統管理員可以在這個 ACL 中新增或移除使用者,或是開啟其他連接埠。這個 ACL 可讓 WCF 或 WF 範本傳送及接收其預設組態中的資料。Administrators can add or remove users from this ACL, or open additional ports.This ACL enables WCF or WF templates to send and receive data in their default configuration. 此外,它也可讓使用者在不授與系統管理員許可權的情況下,使用 WCF 服務自動裝載(wcfSvcHost .exe)。It also enables users to use the WCF Service Auto Host (wcfSvcHost.exe) without granting them administrator privileges.

您可以更高權限的系統管理員帳戶身分,使用 Windows VistaWindows Vista 中的 Netsh.exe 工具來修改存取權。You can modify access using the Netsh.exe tool in Windows VistaWindows Vista under the elevated administrator account. 下列是使用 Netsh.exe 的範例。The following is an example of using Netsh.exe.

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

如需有關 dism.exe 的詳細資訊,請參閱如何使用 Netsh 工具和命令列參數For more information about Netsh.exe, see How to Use the Netsh.exe Tool and Command-Line Switches.

請參閱See also