Использование средств разработки 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 (WcfSvcHost.exe) позволяет запустить отладчик Visual Studio (F5) для автоматического размещения и тестирования реализованной службы. Затем можно протестировать службу с помощью тестового клиента WCF (wcfTestClient.exe) или собственного клиента, чтобы найти и устранить возможные ошибки.

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

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

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

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

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

Чтобы пользователи без прав администратора могли разрабатывать службы WCF, для пространстваhttp://+:8731/Design_Time_Addresses" имен создается ACL (контроль доступа list); во время установки Visual Studio. Список управления доступом определяется пользовательским интерфейсом, который включает всех пользователей, выполнивших вход в систему. Администраторы могут добавлять или удалять пользователей из этого списка 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 и коммутаторов командной строки".

См. также