Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Communication Foundation для Windows ( WCF ), ранее известный как Indigo , является свободным и открытым исходным кодом во время выполнения и набор API - интерфейсов в .NET Framework для построения связных, сервис-ориентированных приложений. [1] [2]

Архитектура [ править ]

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

WCF - это инструмент, который часто используется для реализации и развертывания сервис-ориентированной архитектуры (SOA). Он разработан с использованием принципов сервис-ориентированной архитектуры для поддержки распределенных вычислений, когда у сервисов есть удаленные потребители . Клиенты могут использовать несколько услуг; услуги могут использоваться несколькими клиентами. Сервисы слабо связаны друг с другом. Службы обычно имеют интерфейс WSDL (язык описания веб-служб), который любой клиент WCF может использовать для использования службы, независимо от того, на какой платформе размещена служба. WCF реализует множество расширенных стандартов веб-служб (WS), таких как WS-Addressing , WS-ReliableMessaging.и WS-Security . С выпуском .NET Framework 4.0 WCF также предоставляет службы RSS Syndication Services, WS-Discovery , маршрутизацию и улучшенную поддержку служб REST .

Конечные точки [ править ]

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

Мнемонический «ABC» может быть использован , чтобы помнить адрес / связывание / контракт . Привязка определяет, какие протоколы связи используются для доступа к службе, должны ли использоваться механизмы безопасности и т.п. WCF включает предопределенные привязки для наиболее распространенных протоколов связи, таких как SOAP.через 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, или стандартными веб-службами, созданными на таких платформах, как Java, работающие в Windows или других операционных системах. Помимо SOAP, WCF 4 поддерживает XML, RSS , JSON , отличные от SOAP , и двоичные форматы для внешней связи через HTTP или HTTPS . [5]

См. Также [ править ]

  • Платформа подключенных служб Microsoft
  • Улучшения веб-служб
  • Архитектура компонентов службы (SCA) и объекты данных службы (SDO), которые являются альтернативой WCF в мире Java, стандартизированной OASIS.

Ссылки [ править ]

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

Дальнейшее чтение [ править ]

  • Крейг Макмертри, Марк Меркури и Найджел Уотлинг: Microsoft Windows Communication Foundation: практическое руководство , SAMS Publishing, 26 мая 2004 г., ISBN 0-672-32877-1 
  • Стив Резник, Ричард Крейн, Крис Боуэн: Essential Windows Communication Foundation (WCF): для .NET Framework 3.5 , Addison-Wesley, 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 
  • Пабло Сибраро, Курт Клэйс, Фабио Коццолино, Иоганн Грабнер: Professional 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 

Внешние ссылки [ править ]

  • Windows Communication Foundation , портал MSDN Windows Communication Foundation.
  • Библиотека MSDN: Windows Communication Foundation
  • Руководство по безопасности WCF , Шаблоны и практики Microsoft - Повышение безопасности веб-служб: сценарии и руководство по внедрению для WCF. Выпущено 1 августа 2008 г.
  • Общие сведения о службах WCF в Silverlight 2 - подробное объяснение служб WCF для клиентов Silverlight.
  • Дэвид Чаппелл: «Введение в WCF» и «Работа с разнообразием» , два документа, посвященные WCF. Ноябрь 2007 г.
  • Начало работы со службами WCF RIA - часть 1 из серии статей о службах WCF RIA