- •Практическое руководство по программной реализации wcf-служб
- •Как определить контракт службы WindowsCommunicationFoundation
- •Как реализовать контракт службы WindowsCommunicationFoundation
- •Реализация контракта службы wcf
- •Как размещать и запускать базовую службу WindowsCommunicationFoundation
- •Создание консольного приложения для размещения службы.
- •Как создать клиент Windows Communication Foundation
- •Создание клиента Windows Communication Foundation
- •Как настроить базовый клиент Windows Communication Foundation
- •Настройка клиента Windows Communication Foundation
- •Как использовать клиент Windows Communication Foundation
- •Использование клиента Windows Communication Foundation
- •Настройка служб с использованием файлов конфигурации
- •Основные разделы файла конфигурации
- •Практическое руководство. Конфигурации привязок и поведения
- •Слияние поведений
- •Как разместить службу wcf в iis
- •Создание службы, размещенной в iis
- •Служебное средство ServiceModel Metadata Utility Tool (Svcutil.Exe)
- •Функциональные возможности
- •Время ожидания
- •Настройка для различных версий
- •Доступ к документам wsdl
- •Использование программы SvcUtil.Exe
- •Типичные способы использования
- •Создание кода
- •Экспорт метаданных
- •Проверка службы
- •Загрузка метаданных
- •Создание типа XmlSerializer
- •Примеры
- •Максимальная квота на количество символов в таблице имен.
- •Вопросы безопасности
Как настроить базовый клиент Windows Communication Foundation
Это пятый из шести шагов, необходимых для создания базового приложения Windows Communication Foundation (WCF). В этом разделе рассматривается файл настроек клиента, сформированный с использованием функции добавления ссылки на службу в Visual Studio 2012 или с использованием Служебное средство ServiceModel Metadata Utility Tool (Svcutil.exe). Настройка клиента состоит из задания конечной точки, которую клиент использует для получения доступа к службе. Конечная точка имеет адрес, привязку и контракт, и при настройке клиента необходимо задать все эти элементы.
Настройка клиента Windows Communication Foundation
Откройте сформированный файл настроек (App.config) из проекта GettingStartedClient. В следующем примере приведено представление созданного файла конфигурации. В разделе <system.serviceModel><endpoint> найдите элемент найдите элемент<endpoint> найдите элемент .
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<!-- specifies the version of WCF to use-->
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5,Profile=Client" />
</startup>
<system.serviceModel>
<bindings>
<!-- Uses wsHttpBinding-->
<wsHttpBinding>
<binding name="WSHttpBinding_ICalculator" />
</wsHttpBinding>
</bindings>
<client>
<!-- specifies the endpoint to use when calling the service -->
<endpoint address="http://localhost:8000/ServiceModelSamples/Service/CalculatorService"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ICalculator"
contract="ServiceReference1.ICalculator" name="WSHttpBinding_ICalculator">
<identity>
<userPrincipalName value="migree@redmond.corp.microsoft.com" />
</identity>
</endpoint>
</client>
</system.serviceModel>
</configuration><?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5,Profile=Client" />
</startup>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_ICalculator" />
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:8000/ServiceModelSamples/Service/CalculatorService"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ICalculator"
contract="ServiceReference1.ICalculator" name="WSHttpBinding_ICalculator">
<identity>
<userPrincipalName value="migree@redmond.corp.microsoft.com" />
</identity>
</endpoint>
</client>
</system.serviceModel>
</configuration>
В этом примере настраивается конечная точка, используемая клиентом для доступа к службе, расположенной по следующему адресу: http://localhost:8000/ServiceModelSamples/Service/CalculatorService
В
элементе конечной точки указано, что
контракт службы ServiceReference1.ICalculator
используется для взаимодействия между
клиентом и службой WCF. Канал WCF настроен
с привязкой WsHttpBinding, предоставленной
системой. Этот контракт был сформирован
с использованием функции добавления
ссылки на службу в Visual Studio. В сущности,
это является копией контракта,
определенного в проекте GettingStartedLib.
Привязка WsHttpBinding указывает HTTP в качестве
транспорта, совместимые параметры
безопасности и другие детали конфигурации.
Дополнительные сведения о использовании созданного клиента с этой конфигурацией см. раздел Как использовать клиент Windows Communication Foundation.