Учебники

WCF — Обзор

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).

Он предлагает масштабируемость и поддержку новых стандартов веб-сервисов.

У этого есть механизм безопасности по умолчанию, который является чрезвычайно надежным.