Скачиваний:
119
Добавлен:
28.06.2014
Размер:
15.95 Кб
Скачать

6.Введение в WCF

Windows Communication Foundation (WCF) – это унифицированная модель программирования распределенных приложений на платформе Microsoft и она является логическим развитием предыдущих подобных технологий, в частности Веб-сервисов, .Net Remoting.

WCF — это, прежде всего, технология для построения сервис-ориентированной архитектуры приложений (SOA — Service-Oriented Architecture), что позволяет абстрагироваться от конкретной технологии, на которой этот сервис реализован и пользоваться им из других приложений, написанных на любой другой платформе. Кроме того, можно декларативно изменять способ взаимодействия с сервисом путем изменения конфигурационного файла. Здесь возможно изменить протокол взаимодействия, адрес и многое другое.

В основе своей служба – это множество оконечных точек (endpoints), которые предоставляют клиентам некие полезные возможности. Оконечная точка – это просто сетевой ресурс, которому можно посылать сообщения. Чтобы воспользоваться предоставляемыми возможностями, клиент посылает сообщения оконечным точкам в формате, который описывается контрактом между клиентом и службой. Службы ожидают поступления сообщений на адрес оконечной точки, предполагая, что сообщения будут записаны в оговоренном формате.

Чтобы клиент мог передать службе осмысленную информацию, он должен знать АПК: адрес, привязку и контракт.

• «А» обозначает адрес, то есть «куда». Адрес определяет, куда следует отправлять сообщения, чтобы оконечная точка их получила. В случае протокола HTTP адрес будет выглядеть так: http://myserver/myservice/, а в случае TCP так: net.tcp://myserver:8080/myservice.

• «П» обозначает привязку, то есть «как». Привязка определяет канал для коммуникаций с оконечной точкой. По каналам передаются все сообщения, циркулирующие в приложении WCF. Канал состоит из нескольких элементов привязки (binding element). На самом нижнем уровне элемент привязки – это транспортный механизм, обеспечивающий доставку сообщений по сети. WCF поставляется с набором готовых привязок, в которых каналы уже собраны и сконфигурированы, чтобы разработчик не тратил на это время. Привязка basicHttpBinding применима для доступа к большинству Web-служб, созданных до 2007 года. Она соответствует спецификации WSI BP 1.1 и включена потому, что обеспечивает максимальную интероперабельность. Привязка wsHttpBinding реализует семейство протоколов WS*, обеспечивающих безопасный, надежный и транзакционный обмен сообщениями.

• «К» обозначает контракт, то есть «что». Контракт определяет набор функций, предоставляемых оконечной точкой, то есть операции, которые она может выполнять, и форматы сообщений для этих операций. Описанные в контракте операции отображаются на методы класса, реализующего оконечную точку, и включают в частности типы параметров, передаваемых каждому методу и получаемых от него.

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