Windows Communication Foundation

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

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

Содержание

  • 1 Архитектура
    • 1.1 Конечные точки
    • 1.2 Поведение
  • 2 Взаимодействие
  • 3 См. Также
  • 4 Ссылки
  • 5 Дополнительная литература
  • 6 Внешние ссылки

Архитектура

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.

Поведение

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

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

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

Взаимодействие

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

См. Также

  • Портал бесплатного программного обеспечения с открытым исходным кодом

Ссылки

Дополнительная литература

  • Крейг МакМёртри, Марк Меркури и Найджел Уотлинг: 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
  • Пабло Сибраро, Курт Клэйс, Фабио Коццолино, Иоганн Грабнер: профессиональный 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

Внешние ссылки

Последняя правка сделана 2021-06-21 10:43:45
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте