Rss20ItemFormatter<TSyndicationItem> Класс

Определение

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

generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Rss20ItemFormatter : System::ServiceModel::Syndication::Rss20ItemFormatter, System::Xml::Serialization::IXmlSerializable
generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Rss20ItemFormatter : System::ServiceModel::Syndication::Rss20ItemFormatter
public class Rss20ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Rss20ItemFormatter, System.Xml.Serialization.IXmlSerializable where TSyndicationItem : SyndicationItem, new()
public class Rss20ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Rss20ItemFormatter where TSyndicationItem : SyndicationItem, new()
type Rss20ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Rss20ItemFormatter
    interface IXmlSerializable
type Rss20ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Rss20ItemFormatter
Public Class Rss20ItemFormatter(Of TSyndicationItem)
Inherits Rss20ItemFormatter
Implements IXmlSerializable
Public Class Rss20ItemFormatter(Of TSyndicationItem)
Inherits Rss20ItemFormatter

Параметры типа

TSyndicationItem

Тип, производный от SyndicationItem, для сериализации.

Наследование
Rss20ItemFormatter<TSyndicationItem>
Реализации

Примеры

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

MySyndicationItem item = new MySyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now);

item.Links.Add(new SyndicationLink(new Uri("http://Contoso"), "alternate", "MyItemLink", "text/html", 100));
item.PublishDate = new DateTime(1968, 2, 23);
item.LastUpdatedTime = DateTime.Today;
item.SourceFeed = new SyndicationFeed();
item.Summary = new TextSyndicationContent("This the item summary");

XmlWriter rssWriter = XmlWriter.Create("RssItem.xml");
Rss20ItemFormatter<MySyndicationItem> formatter = new Rss20ItemFormatter<MySyndicationItem>(item);
formatter.WriteTo(rssWriter);
rssWriter.Close();
Dim item As MySyndicationItem = New MySyndicationItem("Test Item", "This is the content for Test Item", New Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now)

item.Links.Add(New SyndicationLink(New Uri("http://Contoso"), "alternate", "MyItemLink", "text/html", 100))
item.PublishDate = New DateTime(1968, 2, 23)
item.LastUpdatedTime = DateTime.Today
item.SourceFeed = New SyndicationFeed()
item.Summary = New TextSyndicationContent("This the item summary")

Dim rssWriter As XmlWriter = XmlWriter.Create("RssItem.xml")
Dim formatter As Rss20ItemFormatter(Of MySyndicationItem) = New Rss20ItemFormatter(Of MySyndicationItem)(item)
formatter.WriteTo(rssWriter)
rssWriter.Close()

Комментарии

Данный класс используется для сериализации экземпляров классов, производных от SyndicationItem, и создания экземпляров классов, производных от SyndicationFeed, из XML-документов, которые представляют элементы RSS 2.0. Если необходимо выполнить сериализацию экземпляра SyndicationItem, следует использовать модуль форматирования Rss20ItemFormatter.

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

Rss20ItemFormatter<TSyndicationItem>()

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

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

Создает новый экземпляр класса Rss20ItemFormatter<TSyndicationItem> с указанным экземпляром, производным от SyndicationItem.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

Создает новый экземпляр класса Rss20ItemFormatter<TSyndicationItem> с указанным экземпляром, производным от SyndicationItem.

Свойства

Item

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

(Унаследовано от SyndicationItemFormatter)
ItemType

Возвращает имя элемента синдикации, связанного с Rss20ItemFormatter.

(Унаследовано от Rss20ItemFormatter)
PreserveAttributeExtensions

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

(Унаследовано от Rss20ItemFormatter)
PreserveElementExtensions

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

(Унаследовано от Rss20ItemFormatter)
SerializeExtensionsAsAtom

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

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

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

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

Методы

CanRead(XmlReader)

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

(Унаследовано от Rss20ItemFormatter)
CreateItemInstance()

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

Equals(Object)

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

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

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

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

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

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

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

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

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

(Унаследовано от Rss20ItemFormatter)
SetItem(SyndicationItem)

Связывает экземпляр SyndicationItem с SyndicationItemFormatter.

(Унаследовано от SyndicationItemFormatter)
ToString()

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

(Унаследовано от SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Записывает расширения элемента в экземпляре SyndicationCategory в заданный объект XmlWriter в указанной версии механизма синдикации.

(Унаследовано от SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Записывает расширения элемента в экземпляре SyndicationLink в заданный объект XmlWriter в указанной версии механизма синдикации.

(Унаследовано от SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Записывает расширения элемента в экземпляре SyndicationPerson в заданный объект XmlWriter в указанной версии механизма синдикации.

(Унаследовано от SyndicationItemFormatter)
WriteTo(XmlWriter)

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

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

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

IXmlSerializable.GetSchema()

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

(Унаследовано от Rss20ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

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

(Унаследовано от Rss20ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

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

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

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