27
Windows Communication Foundation (WCF) - это платформа для создания
сервис-ориентированных приложений [15-17]. Используя WCF, можно
отправлять данные в виде асинхронных сообщений от одной конечной точки
службы к другой. Конечная точка службы может быть частью постоянно
доступной службы, размещаемой на IIS, или она может быть службой,
размещенной в приложении. Конечной точкой может быть клиентом службы,
которая запрашивает данные у конечной точки службы. Сообщения могут быть
простыми, как один символ или слово, отправленное как XML, или сложными,
как поток двоичных данных.
WCF включает в себя следующий набор функций [18].
Ориентация на обслуживание. Одним из последствий использования WS-
стандартов является то, что WCF позволяет создавать сервисно-
ориентированные приложения. Сервис-ориентированная архитектура (SOA) -
это дополнение к веб-службам для отправки и получения данных. У служб есть
общее преимущество быть слабосвязанным вместо жесткого кодирования из
одного приложения в другое. Слабосвязанная связь подразумевает, что любой
клиент, созданный на любой платформе, может подключаться к какой-либо
услуге, пока выполняются основные контракты.
Взаимодействие. WCF реализует современные отраслевые стандарты
взаимодействия Web-сервисов.
Несколько шаблонов сообщений. Обмен сообщениями осуществляется
по одному из нескольких шаблонов. Наиболее распространенной моделью
является шаблон запроса / ответа, где одна конечная точка запрашивает данные
от второй конечной точки. Вторая конечная точка отвечает. Существуют и
другие шаблоны, такие как одностороннее сообщение, в котором одна конечная
точка отправляет сообщение без какого-либо ожиданий ответа. Более сложной
моделью является модель дуплексного обмена, где две конечные точки
устанавливают соединение и отправляют данные туда и обратно, подобно
программе обмена мгновенными сообщениями.