Rss20FeedFormatter Класс

Определение

Класс, который выполняет сериализацию экземпляра SyndicationFeed в формат RSS 2.0 или из этого формата.

public ref class Rss20FeedFormatter : System::ServiceModel::Syndication::SyndicationFeedFormatter, System::Xml::Serialization::IXmlSerializable
public class Rss20FeedFormatter : System.ServiceModel.Syndication.SyndicationFeedFormatter, System.Xml.Serialization.IXmlSerializable
type Rss20FeedFormatter = class
    inherit SyndicationFeedFormatter
    interface IXmlSerializable
Public Class Rss20FeedFormatter
Inherits SyndicationFeedFormatter
Implements IXmlSerializable
Наследование
Rss20FeedFormatter
Производный
Реализации

Примеры

В следующем примере кода показано, как создать экземпляр SyndicationFeed и выполнить его сериализацию в RSS 2.0.

    SyndicationFeed feed = new SyndicationFeed("Test Feed", "This is a test feed", new Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now);
    SyndicationItem item = new SyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now);

List<SyndicationItem> items = new List<SyndicationItem>();
items.Add(item);
    feed.Items = items;

    XmlWriter rssWriter = XmlWriter.Create("RSS.xml");
    Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(feed);
    rssFormatter.WriteTo(rssWriter);
    rssWriter.Close();
Dim feed As SyndicationFeed = New SyndicationFeed("Test Feed", "This is a test feed", New Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now)
Dim item As SyndicationItem = New SyndicationItem("Test Item", "This is the content for Test Item", New Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now)

Dim items As List(Of SyndicationItem) = New List(Of SyndicationItem)()
items.Add(item)
feed.Items = items

Dim rssWriter As XmlWriter = XmlWriter.Create("RSS.xml")
Dim rssFormatter As Rss20FeedFormatter = New Rss20FeedFormatter(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()

Комментарии

Данный класс используется для сериализации экземпляра SyndicationFeed и создания экземпляров SyndicationFeed из XML-документов, которые представляют веб-каналы RSS 2.0. Чтобы выполнить сериализацию класса, производного от SyndicationFeed, следует использовать модуль форматирования Rss20FeedFormatter<TSyndicationFeed>.

Конструкторы

Rss20FeedFormatter()

Создает новый экземпляр класса Rss20FeedFormatter.

Rss20FeedFormatter(SyndicationFeed)

Создает новый экземпляр класса Rss20FeedFormatter с указанным экземпляром SyndicationFeed.

Rss20FeedFormatter(SyndicationFeed, Boolean)

Создает новый экземпляр класса Rss20FeedFormatter с указанным экземпляром SyndicationFeed.

Rss20FeedFormatter(Type)

Создает новый экземпляр класса Rss20FeedFormatter.

Свойства

DateTimeParser

Делегат, используемый классом SyndicationFeedFormatter для преобразования строковых данных XmlDateTimeData в DateTimeOffset.

(Унаследовано от SyndicationFeedFormatter)
Feed

Возвращает объект SyndicationFeed, связанный с данным модулем форматирования.

(Унаследовано от SyndicationFeedFormatter)
FeedType

Экземпляр, производный от SyndicationFeed, связанный с экземпляром Rss20FeedFormatter.

PreserveAttributeExtensions

Возвращает или задает значение, которое указывает, следует ли сохранить расширения атрибута при сериализации.

PreserveElementExtensions

Возвращает или задает значение, которое указывает, следует ли сохранить расширения элемента при сериализации.

SerializeExtensionsAsAtom

Получает или задает значение, определяющее порядок сериализации расширений в пространстве имен Atom 1.0.

UriParser

Делегат, используемый классом SyndicationFeedFormatter для создания экземпляров Uri из входных строк.

(Унаследовано от SyndicationFeedFormatter)
Version

Возвращает версию механизма синдикации, используемую модулем форматирования.

Методы

CanRead(XmlReader)

Проверяет, содержит ли указанный экземпляр XmlReader допустимый веб-канал синдикации RSS 2.0.

CreateFeedInstance()

Создает новый экземпляр SyndicationFeed.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ReadFrom(XmlReader)

Выполняет чтение веб-канал синдикации RSS 2.0 из указанного экземпляра XmlReader.

ReadItem(XmlReader, SyndicationFeed)

Выполняет чтение элемента синдикации из указанного экземпляра XmlReader с использованием экземпляра SyndicationFeed.

ReadItems(XmlReader, SyndicationFeed, Boolean)

Выполняет чтение в коллекции экземпляров SyndicationItem из заданного экземпляра XmlReader.

SetFeed(SyndicationFeed)

Задает экземпляр SyndicationFeed, связанный с Rss20FeedFormatter.

ToString()

Возвращает строковое представление экземпляра SyndicationFeedFormatter.

(Унаследовано от SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Выполняет запись указанного экземпляра SyndicationItem в заданный экземпляр XmlWriter.

WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Выполняет запись коллекции экземпляров SyndicationItem в заданный экземпляр XmlWriter.

WriteTo(XmlWriter)

Выполняет запись SyndicationFeed, связанного с типом Rss20FeedFormatter, в указанный тип XmlWriter.

Явные реализации интерфейса

IXmlSerializable.GetSchema()

Реализует метод GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Реализует метод ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Реализует метод WriteXml(XmlWriter).

Применяется к