Rss20ItemFormatter<TSyndicationItem> Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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) |