WCF обозначает Windows Communication Foundation. Элементарной особенностью WCF является функциональная совместимость. Это одна из новейших технологий Microsoft, которая используется для создания сервис-ориентированных приложений. Основываясь на концепции обмена сообщениями на основе сообщений, в которой HTTP-запрос представлен единообразно, WCF позволяет использовать унифицированный API независимо от различных транспортных механизмов.
WCF был впервые выпущен в 2006 году как часть .NET Framework с Windows Vista, а затем несколько раз обновлялся. WCF 4.5 — самая последняя версия, которая сейчас широко используется.
Приложение WCF состоит из трех компонентов:
- Сервис WCF,
- Узел службы WCF и
- Клиент службы WCF.
Платформа WCF также называется моделью обслуживания.
Основные концепции WCF
Сообщение
Это коммуникационный блок, состоящий из нескольких частей, не связанных с корпусом. Экземпляры сообщений отправляются, а также принимаются для всех типов связи между клиентом и службой.
Конечная точка
Он определяет адрес, по которому сообщение должно быть отправлено или получено. Он также определяет механизм связи для описания того, как сообщения будут отправляться вместе с определением набора сообщений. Структура конечной точки состоит из следующих частей:
Адрес
Адрес указывает точное местоположение для получения сообщений и указывается в качестве универсального идентификатора ресурса (URI). Это выражается в виде схемы: // домен [: порт] / [путь]. Посмотрите на адрес, указанный ниже —
net.tcp: // локальный: 9000 / ServiceA
Здесь net.tcp — это схема протокола TCP. Домен «localhost» может быть именем компьютера или веб-домена, а путь — «ServiceA».
переплет
Он определяет способ связи конечной точки. Он состоит из некоторых обязательных элементов, которые составляют инфраструктуру для связи. Например, в привязке указываются протоколы, используемые для транспорта, такие как TCP, HTTP и т. Д., Формат кодирования сообщений и протоколы, связанные с безопасностью, а также надежностью.
контракты
Это набор операций, который определяет, какую функциональность конечная точка предоставляет клиенту. Обычно состоит из имени интерфейса.
Хостинг
Хостинг с точки зрения WCF относится к хостингу сервисов WCF, который может быть реализован с помощью множества доступных опций, таких как собственный хостинг, хостинг IIS и хостинг WAS.
Метаданные
Это важная концепция WCF, поскольку она облегчает взаимодействие между клиентским приложением и службой WCF. Обычно метаданные для службы WCF генерируются автоматически при включении, и это делается путем проверки службы и ее конечных точек.
Клиент WCF
Клиентское приложение, которое создается для предоставления сервисных операций в форме методов, называется клиентом WCF. Это может быть размещено любым приложением, даже тем, которое делает обслуживание хостингом.
канал
Канал — это среда, посредством которой клиент общается со службой. Различные типы каналов суммируются и называются стеками каналов.
МЫЛО
Несмотря на то, что он называется «Протокол доступа к простым объектам», SOAP не является транспортным протоколом; вместо этого это XML-документ, состоящий из заголовка и основной части.
Он совместим с другими службами. Это резко контрастирует с .NET Remoting, в котором и клиент, и служба должны иметь .Net.
Службы WCF обеспечивают повышенную надежность и безопасность по сравнению с веб-службами ASMX (Active Server Methods).
Реализация модели безопасности и изменение привязки в WCF не требуют серьезных изменений в кодировании. Для соответствия ограничениям требуется всего несколько изменений конфигурации.
WCF имеет встроенный механизм ведения журналов, тогда как в других технологиях необходимо выполнять необходимое кодирование.
WCF интегрировал AJAX и поддерживает JSON (нотация объектов JavaScript).
Он предлагает масштабируемость и поддержку новых стандартов веб-сервисов.
У этого есть механизм безопасности по умолчанию, который является чрезвычайно надежным.