Rss20ItemFormatter<TSyndicationItem> Třída

Definice

Třída, která serializuje SyndicationItemodvozené třídy do a z formátu 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

Parametry typu

TSyndicationItem

Odvozený SyndicationItemtyp serializace.

Dědičnost
Rss20ItemFormatter<TSyndicationItem>
Implementuje

Příklady

Následující kód ukazuje, jak vytvořit odvozenou SyndicationItem třídu a serializovat ji na 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()

Poznámky

Tuto třídu použijte k serializaci instancí odvozených SyndicationItemtříd a k vytvoření instancí -odvozených SyndicationFeedtříd z dokumentů XML, které představují položky RSS 2.0. Pokud potřebujete serializovat SyndicationItem instanci, použijte Rss20ItemFormatter formátovací modul.

Konstruktory

Rss20ItemFormatter<TSyndicationItem>()

Vytvoří novou instanci třídy Rss20ItemFormatter<TSyndicationItem>.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

Vytvoří novou instanci Rss20ItemFormatter<TSyndicationItem> třídy se zadanou SyndicationItem odvozenou instancí.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

Vytvoří novou instanci Rss20ItemFormatter<TSyndicationItem> třídy se zadanou SyndicationItem odvozenou instancí.

Vlastnosti

Item

SyndicationItem Získá přidružený k formatteru.

(Zděděno od SyndicationItemFormatter)
ItemType

Získá typ položky syndikace přidružené k objektu Rss20ItemFormatter.

(Zděděno od Rss20ItemFormatter)
PreserveAttributeExtensions

Získá nebo nastaví hodnotu, která určuje, zda zachovat rozšíření atributů během serializace.

(Zděděno od Rss20ItemFormatter)
PreserveElementExtensions

Získá nebo nastaví hodnotu, která určuje, zda zachovat rozšíření elementů během serializace.

(Zděděno od Rss20ItemFormatter)
SerializeExtensionsAsAtom

Získá nebo nastaví hodnotu, která určuje, zda serializovat rozšíření v oboru názvů Atom 1.0.

(Zděděno od Rss20ItemFormatter)
Version

Získá syndikační verzi používanou formátovacím nástrojem.

(Zděděno od Rss20ItemFormatter)

Metody

CanRead(XmlReader)

Ověřuje, zda zadaný XmlReader obsahuje platnou položku syndikace RSS 2.0.

(Zděděno od Rss20ItemFormatter)
CreateItemInstance()

Vytvoří novou instanci odvozené SyndicationItem třídy.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ReadFrom(XmlReader)

Načte položku syndikace RSS 2.0 ze zadané XmlReader instance.

(Zděděno od Rss20ItemFormatter)
SetItem(SyndicationItem)

Přidruží SyndicationItem instanci k objektu SyndicationItemFormatter.

(Zděděno od SyndicationItemFormatter)
ToString()

Získá řetězcovou reprezentaci SyndicationItemFormatter instance.

(Zděděno od SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Zapíše rozšíření elementu SyndicationCategory v instanci do zadané XmlWriter verze syndikace.

(Zděděno od SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Zapíše rozšíření elementu SyndicationLink v instanci do zadané XmlWriter verze syndikace.

(Zděděno od SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Zapíše rozšíření elementu SyndicationPerson v instanci do zadané XmlWriter verze syndikace.

(Zděděno od SyndicationItemFormatter)
WriteTo(XmlWriter)

Zapíše přidruženou SyndicationItemRss20FeedFormatter k zadanému XmlWriter.

(Zděděno od Rss20ItemFormatter)

Explicitní implementace rozhraní

IXmlSerializable.GetSchema()

Implementuje metodu GetSchema() .

(Zděděno od Rss20ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementuje metodu ReadXml(XmlReader) .

(Zděděno od Rss20ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementuje metodu WriteXml(XmlWriter) .

(Zděděno od Rss20ItemFormatter)

Platí pro