WCF - что это такое

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

WCF делает возможным построение безопасных и надёжных транзакционных систем через упрощённую унифицированную программную модель межплатформенного взаимодействия.

Комбинируя функциональность существующих технологий .NET по разработке распределённых приложений =

  1. ASP.NET XML Web Services — ASMX
  2. WSE 3.0
  3. .NET Remoting
  4. .NET Enterprise Services
  5. System.Messaging

WCF предоставляет единую инфраструктуру разработки, при умелом применении повышающую производительность и снижающую затраты на создание безопасных, надёжных и транзакционных Web-служб нового поколения.
Заложенные принципы интероперабельности позволяют организовать работу с другими платформами, для чего используются технологии взаимодействия платформ, например WSIT, разрабатываемые на базе открытого исходного кода.

Хостинг (формат существования)

Класс службы WCF не может существовать самостоятельно. Каждая служба WCF должна находиться под управлением некоторого процесса Windows, называемого хостовым процессом. Существуют несколько вариантов хостинга:

  1. Автохостинг (т.е. хост-процессом является, к примеру, консольное или графическое Windows приложение)
  2. Хостинг в одной из служб Windows
  3. Хостинг с использованием IIS (Internet Information Server) или WAS (Windows Activation Services)