Rss20ItemFormatter<TSyndicationItem> Класс

Определение

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

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

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

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, Boolean)

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

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

Создает новый экземпляр 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 с заданным Rss20FeedFormatterXmlWriterэлементом.

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

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

Имя Описание
IXmlSerializable.GetSchema()

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

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

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

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

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

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

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