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

Согласно Microsoft Developer Center :

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 для создания связанных, сервис-ориентированных приложений.

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

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

Функции WCF

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

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