Программирование HTTP с использованием WCF

ОГЛАВЛЕНИЕ

В момент первоначального выпуска служб Windows Communication Foundation (WCF) в составе Microsoft® .NET Framework 3.0 в эти службы входила универсальная объектная модель для обмена сообщениями в формате POX (Plain Old XML) и SOAP с использованием широкого набора средств передачи данных. Поскольку в WCF включена также основательная поддержка стандартов веб-служб WS-*, она может взаимодействовать с другими современными платформами служб с относительно небольшими сложностями. WCF в среде .NET Framework 3.0 является в высшей степени расширяемой и включает в себя надежные функции управляемости, такие как ведение журналов сообщений, отслеживание операций, управление в реальном времени и элементы управления цепочками обсуждений.

WCF в среде .NET Framework 3.5 построена на точках расширения в .NET Framework 3.0 с целью включения первоклассной поддержки для создания служб, в которых соблюдаются принципы веб-технологии. Эта поддержка обеспечивается удобной в использовании моделью программирования HTTP, возможностями обмена сообщениями в формате JSON (JavaScript Object Notation) и новым интерфейсом API объединения, облегчающим создание и использование сводного содержимого. С таким набором компонентов WCF является теперь платформой служб, рекомендуемой для использования с целью подключения служб к веб-клиентам, будь это элементы управления AJAX для ASP.NET , клиенты SilverlightTM или даже обозреватели. Эти компоненты работают также в ситуациях с частично доверительными отношениями (например, при среднем уровне доверия в ASP.NET), поэтому службы WCF можно размещать в широкодоступных средах размещения. Для полноты набора возможностей в Visual Studio® 2008 встроен также инструментарий, значительно сокращающий время, затрачиваемое на активирование и запуск службы на выполнение.

Объединение передачи данных, ориентированной на веб-технологии, со стандартами SOAP и WS-* в одну модель стека служб и объектов является одной из возможностей, делающих службы WCF в среде .NET Framework 3.5 такими привлекательными. Это означает, что можно создать службу, осуществляющую передачу данных в рамках предприятия или за его пределы с использованием SOAP и WS-*, и можно настроить эту же самую службу на внешнюю передачу данных с использованием веб-протоколов. По существу, WCF берет на себя заботу о магистралях передачи сообщений в вашей службе, позволяя сосредоточить основные усилия на разработке функциональных возможностей службы.

В данной статье обсуждаются некоторые из новых, ориентированных на веб-технологии, возможностей WCF в среде .NET Framework 3.5. Статья начинается с определяющего уровень обсуждения некоторых важных архитектурных принципов протокола HTTP и Интернета, после чего обсуждается модель программирования HTTP в среде WCF и, в конце, новый интерфейс API объединения.