Общие сведения о синдикации WCF
Windows Communication Foundation (WCF) обеспечивает поддержку предоставления веб-каналов синдикации из службы WCF. Синдикация - это механизм интеграции приложения, суть которого в том, что сервер предоставляет некоторые данные приложения в формате с возможностью взаимодействия, называемом веб-канал. Веб-канал - это коллекция данных приложения, которая состоит из метаданных уровня веб-канала (название, автор, 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.