Поделиться через


Обзор синдикации WCF

Windows Communication Foundation (WCF) обеспечивает поддержку предоставления фидов синдикации в службе WCF. Синдикация — это механизм интеграции приложений, в котором сервер предоставляет некоторые данные приложения в интероперабельном формате, известном как RSS-лента. Веб-канал — это коллекция данных приложения, состоящая из некоторых метаданных на уровне веб-канала (заголовок, автор, URL-адрес и другие метаданные) и ряд элементов веб-канала. В ленте элементы обычно упорядочены по времени в обратном хронологическом порядке. Элемент веб-канала состоит из стандартного набора метаданных уровня элемента (заголовок, URL-адрес, дата создания, категория и другие метаданные уровня элемента) и произвольного количества специфичных данных приложения. Два наиболее распространенных типа каналов синдикации — это Реально Простая Синдикация (RSS) 2.0 и Atom 1.0, оба из которых поддерживаются WCF.

Модель объектов

WCF определяет набор классов, связанных с синдикацией, которые позволяют работать с веб-каналами, элементами веб-канала и связанными метаданными, не завися от конкретного формата: SyndicationFeed, SyndicationItem, SyndicationPerson, SyndicationLink и других классов синдикации. WCF также определяет классы инфраструктуры, которые создаются на основе модели REST программирования WCF для предоставления поддержки синдикации, включая: Atom10FeedFormatterи Rss20FeedFormatter. Классы форматирования лент поддерживают сериализацию объектной модели в и из форматов RSS 2.0 и Atom 1.0.

Сценарии

Распространенное использование синдикации сегодня — это блог, где автор блога периодически публикует некоторую информацию. Это может быть текст, изображения, звук или другие типы информации. Многие газеты и журналы также публикуют новости или статьи с помощью синдикации. Подписавшись на такой веб-канал, пользователь может поддерживать актуальность всех новых сведений, поступающих с таких сайтов. Хотя синдикация чаще всего связана с блогами и издателями, ее можно использовать с любым приложением, предоставляющим коллекцию информации, например, с базой данных ошибок, которую вы хотите предоставить с помощью ленты синдикации. Вы можете создать службу WCF, которая предоставляет операцию с именем CodeDefects. Эта операция может принимать параметр, указывающий адрес электронной почты пользователя, у которого требуется получить ошибки. Клиент может использовать следующий URL-адрес для вызова операции: http://someserver/bugDatabase/CodeDefects?user=johndoe

Форматы синдикации

Платформа синдикации WCF поддерживает RSS 2.0 и Atom 1.0.

См. также