Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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.