Программирование HTTP с использованием WCF
ОГЛАВЛЕНИЕ
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 объединения.