Автор (ы) оригинала | Microsoft |
---|---|
Разработчики) | .NET Foundation |
Первый выпуск | 21 ноября 2006 г . |
Стабильный выпуск | v3.2.1 / 30 января 2021 г . |
Репозиторий | github |
Написано в | C # |
Операционная система | Linux , macOS , Windows |
Платформа | .NET Framework , .NET Core |
Предшественник | Улучшения веб-служб |
Тип | Программный фреймворк |
Лицензия | Лицензия MIT |
Веб-сайт | документы |
Communication Foundation для Windows ( WCF ), ранее известный как Indigo , является свободным и открытым исходным кодом во время выполнения и набор API - интерфейсов в .NET Framework для построения связных, сервис-ориентированных приложений. [1] [2]
Архитектура [ править ]
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.
Ссылки [ править ]
- ^ Мишель Леру Бустаманте. «Хостинг служб WCF» . Журнал КОД.
- ^ «Развертывание службы WCF, размещенной в Internet Information Services» . Сеть разработчиков Microsoft (MSDN).
- ^ «Интеграция AJAX и поддержка JSON» . Microsoft . Проверено 24 апреля 2008 .
- ^ «Пользовательская проверка подлинности и авторизация в WCF» . TatvaSoft UK . Проверено 14 ноября 2018 .
- ^ «Введение в 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
Внешние ссылки [ править ]
В Викиучебнике есть книга на тему: .NET Development Foundation. |
- 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