Использование средств разработки WCFUsing the WCF Development Tools

В этом разделе описываются средства разработки Visual Studio, которые помогут вам в разработке WCFservice.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.

Инструменты разработчика WCFThe WCF Developer Tools

Шаблоны WCF в Visual StudioWCF 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. exe) или собственного клиента, чтобы найти и исправить возможные ошибки.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. exe) — это средство графического пользовательского интерфейса, которое позволяет вводить параметры произвольных типов, отправлять эти входные данные в службу и просматривать ответ, отправляемый службой обратно.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.

Формирование классов типов данных из XMLGenerating 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 создается список управления доступом (ACL) для http://+:8731/Design_Time_Addresses пространства имен "".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. Список управления доступом определяется пользовательским интерфейсом, который включает всех пользователей, выполнивших вход в систему.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.

Можно изменить доступ используя средство Netsh.exe в Windows VistaWindows Vista под учетной записью администратора.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>  

Дополнительные сведения о программе Netsh. exe см. в разделе Использование средства Netsh. exe и параметров командной строки.For more information about Netsh.exe, see How to Use the Netsh.exe Tool and Command-Line Switches.

См. такжеSee also