Rss20ItemFormatter<TSyndicationItem> Klass

Definition

En klass som serialiserar SyndicationItem-derived-klasser till och från RSS 2.0-format.

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

Typparametrar

TSyndicationItem

Den SyndicationItem-härledda typ som ska serialiseras.

Arv
Rss20ItemFormatter<TSyndicationItem>
Implementeringar

Exempel

Följande kod visar hur du skapar en SyndicationItem härledd klass och serialiserar den till 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()

Kommentarer

Använd den här klassen för att serialisera instanser av SyndicationItem-härledda klasser och för att skapa instanser av SyndicationFeed-härledda klasser från XML-dokument som representerar RSS 2.0-objekt. Om du behöver serialisera en SyndicationItem instans använder du formateringsfunktionen Rss20ItemFormatter .

Konstruktorer

Name Description
Rss20ItemFormatter<TSyndicationItem>()

Skapar en ny instans av Rss20ItemFormatter<TSyndicationItem> klassen.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

Skapar en ny instans av Rss20ItemFormatter<TSyndicationItem> klassen med den angivna SyndicationItem härledda instansen.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

Skapar en ny instans av Rss20ItemFormatter<TSyndicationItem> klassen med den angivna SyndicationItem härledda instansen.

Egenskaper

Name Description
Item

Hämtar den SyndicationItem associerade med formateren.

(Ärvd från SyndicationItemFormatter)
ItemType

Hämtar typen av syndikeringsobjekt som är associerat med Rss20ItemFormatter.

(Ärvd från Rss20ItemFormatter)
PreserveAttributeExtensions

Hämtar eller anger ett värde som anger om attributtillägg ska bevaras under serialiseringen.

(Ärvd från Rss20ItemFormatter)
PreserveElementExtensions

Hämtar eller anger ett värde som anger om elementtillägg ska bevaras under serialiseringen.

(Ärvd från Rss20ItemFormatter)
SerializeExtensionsAsAtom

Hämtar eller anger ett värde som anger om tillägg ska serialiseras i Atom 1.0-namnområdet.

(Ärvd från Rss20ItemFormatter)
Version

Hämtar den syndikeringsversion som används av formateringen.

(Ärvd från Rss20ItemFormatter)

Metoder

Name Description
CanRead(XmlReader)

Verifierar om den angivna XmlReader innehåller ett giltigt RSS 2.0-syndikeringsobjekt.

(Ärvd från Rss20ItemFormatter)
CreateItemInstance()

Skapar en ny instans av den SyndicationItem härledda klassen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ReadFrom(XmlReader)

Läser ett RSS 2.0-syndikeringsobjekt från den angivna XmlReader instansen.

(Ärvd från Rss20ItemFormatter)
SetItem(SyndicationItem)

Associerar en SyndicationItem instans med SyndicationItemFormatter.

(Ärvd från SyndicationItemFormatter)
ToString()

Hämtar en strängrepresentation av instansen SyndicationItemFormatter .

(Ärvd från SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Skriver elementtilläggen i instansen SyndicationCategory till den angivna XmlWriter syndikeringsversionen.

(Ärvd från SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Skriver elementtilläggen i instansen SyndicationLink till den angivna XmlWriter syndikeringsversionen.

(Ärvd från SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Skriver elementtilläggen i instansen SyndicationPerson till den angivna XmlWriter syndikeringsversionen.

(Ärvd från SyndicationItemFormatter)
WriteTo(XmlWriter)

Skriver den SyndicationItem som är associerad med Rss20FeedFormatter till angiven XmlWriter.

(Ärvd från Rss20ItemFormatter)

Explicita gränssnittsimplementeringar

Name Description
IXmlSerializable.GetSchema()

Implementerar GetSchema() metoden.

(Ärvd från Rss20ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementerar ReadXml(XmlReader) metoden.

(Ärvd från Rss20ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementerar WriteXml(XmlWriter) metoden.

(Ärvd från Rss20ItemFormatter)

Gäller för