Поделиться через


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

В этом разделе описаны средства разработки Visual Studio, которые помогут вам при разработке службы WCFservice.

Шаблоны Visual Studio можно использовать в качестве основы для быстрого создания собственной службы, а затем использовать автоматический узел службы WCF и клиент тестирования WCF для отладки и тестирования службы. Эти средства вместе обеспечивают быстрый и простой цикл отладки и тестирования, а также исключают необходимость фиксации модели размещения на ранней стадии.

Замечание

Начиная с Visual Studio 2017 средства разработки WCF по умолчанию не устанавливаются. Чтобы использовать эти функции, необходимо убедиться, что компонент Windows Communication Foundation выбран в установщике Visual Studio.

Средства разработчика WCF

Шаблоны WCF Visual Studio

Вы можете использовать стандартные шаблоны проектов и элементов Visual Studio в Visual Studio для быстрого создания служб WCF и окружающих приложений.

Хост службы WCF (WcfSvcHost.exe)

WCF Auto Host Service (WcfSvcHost.exe) позволяет запустить отладчик Visual Studio (F5) для автоматического размещения и тестирования службы, которую вы реализовали. Затем можно протестировать службу с помощью тестового клиента WCF (wcfTestClient.exe) или собственного клиента для поиска и устранения возможных ошибок.

Тестовый клиент WCF (WcfTestClient.exe)

Клиент тестирования WCF (WcfTestClient.exe) — это средство графического интерфейса, позволяющее вводить параметры произвольных типов, отправлять входные данные в службу и просматривать ответ, который служба отправляет обратно. Он обеспечивает простой процесс тестирования служб при сочетании с автоматическим узлом службы WCF.

Создание классов типов данных из XML

XML-данные, хранящиеся в буфере обмена, можно вставить на кодовую страницу. Классы, определенные в данных, будут преобразованы в типы кода.

Использование средств без прав администратора

Чтобы пользователи без прав администратора могли разрабатывать службы WCF, во время установки Visual Studio создается ACL (список управления доступом) для пространства имен http://+:8731/Design_Time_Addresses". ACL установлено на (UI), что включает всех интерактивных пользователей, вошедших на компьютер. Администраторы могут добавлять или удалять пользователей из этого списка ACL или открывать дополнительные порты. Этот ACL позволяет шаблонам WCF или WF отправлять и получать данные в конфигурации по умолчанию. Кроме того, пользователи могут использовать автоматический сервис-хост WCF (wcfSvcHost.exe) без предоставления им прав администратора.

Доступ можно изменить с помощью средства Netsh.exe в Windows Vista в учетной записи администратора с повышенными привилегиями. Ниже приведен пример использования Netsh.exe.

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

Дополнительные сведения о Netsh.exeсм. в статье "Использование средства Netsh.exe и коммутаторов Command-Line".

См. также