Фонд связи Windows - Windows Communication Foundation

Фонд связи Windows (WCF)
Оригинальный автор (ы)Microsoft
Разработчики).NET Foundation
изначальный выпуск21 ноября 2006 г.; 14 лет назад (2006-11-21)
Стабильный выпуск
WCF Core 3.1.0 / 26 ноября 2019 г.; Год назад (2019-11-26)
Репозиторийgithub.com/ dotnet/ wcf
Написано вC #
Операционная системаLinux, macOS, Windows
Платформа.NET Framework,
.NET Core
ПредшественникУлучшения веб-служб
ТипПрограммный фреймворк
ЛицензияЛицензия MIT
Интернет сайтдокументы.microsoft.com/ en-us/ dotnet/рамки/ wcf/индекс

В Фонд связи Windows (WCF), ранее известный как Индиго, это бесплатно и с открытым исходным кодом время выполнения и набор API в .NET Framework для строительства подключено, сервис-ориентированный Приложения.[1][2]

Архитектура

Трехточечная диаграмма стеков окон dot net
Этот подсистема является частью .NET Framework 3.0

WCF - это инструмент, который часто используется для реализации и развертывания Сервис-Ориентированная Архитектура (SOA). Он разработан с использованием принципов сервис-ориентированной архитектуры для поддержки распределенных вычислений куда Сервисы есть удаленный потребители. Клиенты могут использовать несколько услуг; услуги могут использоваться несколькими клиентами. Услуги слабо связанный друг другу. Сервисы обычно имеют WSDL интерфейс (Язык описания веб-служб), который любой клиент WCF может использовать для использования службы, независимо от того, на какой платформе размещена служба. WCF реализует многие передовые стандарты веб-служб (WS), такие как WS-адресация, WS-ReliableMessaging и WS-Безопасность. С выходом .NET Framework 4.0, WCF также предоставляет RSS Услуги синдикации, WS-Discovery, маршрутизация и лучшая поддержка ОТДЫХ Сервисы.

Конечные точки

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

В мнемонический "ABC" можно использовать для запоминания адрес /привязка /договор. Привязка указывает, что протоколы связи используются для доступа к службе, должны ли использоваться механизмы безопасности и т.п. WCF включает предопределенные привязки для наиболее распространенных протоколов связи, таких как МЫЛО через HTTP, SOAP через TCP и SOAP через очереди сообщений и т. д. Взаимодействие между конечной точкой WCF и клиентом осуществляется с помощью конверта SOAP. Конверты SOAP представлены в простой XML-форме, что делает WCF независимым от платформы. Когда клиент хочет получить доступ к службе через конечную точку, ему необходимо не только знать контракт, но и придерживаться привязки, указанной конечной точкой. Таким образом, и клиент, и сервер должны иметь совместимые конечные точки.

С выпуском .NET Framework 3.5 в ноябре 2007 года Microsoft выпустила кодировщик, который добавил поддержку JSON сериализация формат в WCF.[3]

Поведение

Поведение - это типы, которые изменяют или расширяют функциональность службы или клиента. Поведение позволяет разработчику создавать пользовательскую обработку, преобразование или проверку, которые применяются к сообщениям по мере их отправки или получения. Вот некоторые примеры использования поведения:

  • Контроль за публикацией метаданных в службе.
  • Добавление в службу функций безопасности, таких как олицетворение, разрешение,[4] или управление токенами
  • Запись информации о сообщениях, такой как отслеживание, отслеживание или ведение журнала
  • Проверка сообщения или параметра
  • Вызов всех дополнительных операций при получении сообщений, таких как уведомление пользователей о поступлении определенных сообщений.

Поведение реализует IServiceBehavior интерфейс для служебных расширений, IEndpointBehavior для конечных точек IContractBehavior интерфейс для сервисных контрактов или IOperationBehavior для операций. Поведение службы используется для обработки сообщений в рамках службы, а не для обработки, специфичной для отдельной операции.

Совместимость

WCF поддерживает взаимодействие с приложениями WCF, работающими на одном компьютере Windows, или WCF, работающим на разных компьютерах Windows, или стандартными веб-службами, созданными на таких платформах, как Ява работает в Windows или других операционных системах. В дополнение к SOAP, WCF 4 поддерживает не-SOAP XML, RSS, JSON, и двоичные форматы для внешней связи через HTTP или HTTPS.[5]

Смотрите также

Рекомендации

  1. ^ Мишель Леру Бустаманте. «Хостинг WCF Services». Журнал КОД.
  2. ^ «Развертывание службы WCF, размещенной в Internet Information Services». Сеть разработчиков Microsoft (MSDN).
  3. ^ «Интеграция AJAX и поддержка JSON». Microsoft. Получено 2008-04-24.
  4. ^ «Пользовательская аутентификация и авторизация в WCF». ТатваСофт Великобритания. Получено 2018-11-14.
  5. ^ «Знакомство с Windows Communication Foundation в .NET Framework 4». Microsoft. Получено 2011-07-17.

дальнейшее чтение

  • Крейг Макмертри, Марк Меркьюри и Найджел Уотлинг: Microsoft Windows Communication Foundation: практический опыт, Издательство SAMS, 26 мая 2004 г., ISBN  0-672-32877-1
  • Стив Резник, Ричард Крейн, Крис Боуэн: Essential Windows Communication Foundation (WCF): для .NET Framework 3.5, Эддисон-Уэсли, 11 февраля 2008 г., ISBN  0-321-44006-4
  • Крейг МакМертри, Марк Меркьюри, Найджел Уотлинг, Мэтт Винклер: Windows Communication Foundation Unleashed (WCF)., Sams Publishing, 6 марта 2007 г., ISBN  0-672-32948-4
  • Юваль Леви: Программирование службы WCF, O'Reilly Media, Inc., 20 февраля 2007 г., ISBN  0-596-52699-7
  • Пабло Сибраро, Курт Клэйс, Фабио Коццолино, Иоганн Грабнер: Профессиональный WCF 4: Windows Communication Foundation с .NET 4, Wrox, 15 июня 2010 г., ISBN  0-470-56314-1
  • Эндрю Чжу: Поваренная книга Microsoft Windows Workflow Foundation 4.0: Глава 3, Packt Publishing, сентябрь 2010 г., ISBN  978-1-84968-078-3

внешняя ссылка