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, WS-Discovery, маршрутизацию и улучшенную поддержку служб REST.

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

Endpoints

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

WCF Особенности

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

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