Фонд связи Windows - Windows Communication Foundation
Оригинальный автор (ы) | Microsoft |
---|---|
Разработчики) | .NET Foundation |
изначальный выпуск | 21 ноября 2006 г. |
Стабильный выпуск | WCF Core 3.1.0 / 26 ноября 2019 г. |
Репозиторий | github |
Написано в | C # |
Операционная система | Linux, macOS, Windows |
Платформа | .NET Framework, .NET Core |
Предшественник | Улучшения веб-служб |
Тип | Программный фреймворк |
Лицензия | Лицензия MIT |
Интернет сайт | документы |
В Фонд связи Windows (WCF), ранее известный как Индиго, это бесплатно и с открытым исходным кодом время выполнения и набор API в .NET Framework для строительства подключено, сервис-ориентированный Приложения.[1][2]
Архитектура
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]
Смотрите также
- Платформа подключенных служб Microsoft
- Улучшения веб-служб
- Архитектура сервисных компонентов (SCA) и Объекты служебных данных (SDO), которые являются альтернативой WCF в мире Java, стандартизированной OASIS.
Рекомендации
- ^ Мишель Леру Бустаманте. «Хостинг WCF Services». Журнал КОД.
- ^ «Развертывание службы WCF, размещенной в Internet Information Services». Сеть разработчиков Microsoft (MSDN).
- ^ «Интеграция AJAX и поддержка JSON». Microsoft. Получено 2008-04-24.
- ^ «Пользовательская аутентификация и авторизация в WCF». ТатваСофт Великобритания. Получено 2018-11-14.
- ^ «Знакомство с Windows Communication Foundation в .NET Framework 4». Microsoft. Получено 2011-07-17.
- «Что такое Windows Communication Foundation». MSDN. Microsoft.
- «Архитектура Windows Communication Foundation». MSDN. Microsoft.
дальнейшее чтение
- Крейг Макмертри, Марк Меркьюри и Найджел Уотлинг: 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
внешняя ссылка
- Фонд связи Windows, Портал MSDN Windows Communication Foundation.
- Библиотека MSDN: Windows Communication Foundation
- Руководство по безопасности WCF, Microsoft Patterns & Practices - Повышение безопасности веб-служб: сценарии и руководство по внедрению WCF. Выпущено 1 августа 2008 г.
- Понимание служб WCF в Silverlight 2 - Подробное объяснение служб WCF для клиентов Silverlight.
- Дэвид Чаппелл: «Введение в WCF» и «Работа с разнообразием», два документа о WCF. Ноябрь 2007 г.
- Начало работы со службами WCF RIA - часть 1 из серии статей о WCF RIA Services