Windows Communication Foundation является частью.NET Framework, которая предоставляет унифицированную модель программирования для быстрого создания сервис-ориентированных приложений.

Согласно Центру разработчиков Microsoft:

Windows Communication Foundation (WCF) - это часть.NET Framework, которая обеспечивает унифицированную модель программирования для быстрого создания сервис-ориентированных приложений, которые обмениваются данными через Интернет и на предприятии.

Ресурсы WCF

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

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

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

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

Возможности WCF

  • Создавать и использовать традиционные веб-службы на основе SOAP
  • Создавать и использовать сервисы, использующие международные стандарты WS-*
  • Создавайте и потребляйте сервисы, используя другие транспорты:
    • TCP / IP с двоичным вместо текстового XML
    • Именованные каналы
    • Очередь сообщений Microsoft (MSMQ)
  • Размещайте службу WCF в любом приложении, а не только в IIS
  • Разместите службу в IIS с любым транспортом, а не только по HTTP/HTTPS
  • Создание служб на основе рабочих процессов Windows Workflow Foundation

Важные вопросы WCF о переполнении стека