Udostępnij za pośrednictwem


Rss20ItemFormatter<TSyndicationItem> Klasa

Definicja

Klasa, która serializuje SyndicationItemklasy pochodne do i z formatu 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

Typ SyndicationItempochodny do serializacji.

Dziedziczenie
Rss20ItemFormatter<TSyndicationItem>
Implementuje

Przykłady

Poniższy kod pokazuje, jak utworzyć klasę pochodną SyndicationItem i serializować ją do 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()

Uwagi

Ta klasa służy do serializacji wystąpień klas pochodnych SyndicationItemi do tworzenia wystąpień SyndicationFeedklas pochodnych z dokumentów XML reprezentujących elementy RSS 2.0. Jeśli musisz serializować SyndicationItem wystąpienie, użyj Rss20ItemFormatter programu formatującego.

Konstruktory

Rss20ItemFormatter<TSyndicationItem>()

Tworzy nowe wystąpienie klasy Rss20ItemFormatter<TSyndicationItem>.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

Tworzy nowe wystąpienie Rss20ItemFormatter<TSyndicationItem> klasy z określonym SyndicationItem wystąpieniem pochodnym.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

Tworzy nowe wystąpienie Rss20ItemFormatter<TSyndicationItem> klasy z określonym SyndicationItem wystąpieniem pochodnym.

Właściwości

Item

Pobiera element SyndicationItem skojarzony z formaterem.

(Odziedziczone po SyndicationItemFormatter)
ItemType

Pobiera typ elementu syndykacji skojarzonego z elementem Rss20ItemFormatter.

(Odziedziczone po Rss20ItemFormatter)
PreserveAttributeExtensions

Pobiera lub ustawia wartość, która określa, czy zachować rozszerzenia atrybutów podczas serializacji.

(Odziedziczone po Rss20ItemFormatter)
PreserveElementExtensions

Pobiera lub ustawia wartość określającą, czy należy zachować rozszerzenia elementów podczas serializacji.

(Odziedziczone po Rss20ItemFormatter)
SerializeExtensionsAsAtom

Pobiera lub ustawia wartość określającą, czy serializować rozszerzenia w przestrzeni nazw Atom 1.0.

(Odziedziczone po Rss20ItemFormatter)
Version

Pobiera wersję syndykacji używaną przez program formatujący.

(Odziedziczone po Rss20ItemFormatter)

Metody

CanRead(XmlReader)

Sprawdza, czy określony XmlReader element zawiera prawidłowy element syndykacji RSS 2.0.

(Odziedziczone po Rss20ItemFormatter)
CreateItemInstance()

Tworzy nowe wystąpienie klasy pochodnej SyndicationItem .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ReadFrom(XmlReader)

Odczytuje element syndykacji RSS 2.0 z określonego XmlReader wystąpienia.

(Odziedziczone po Rss20ItemFormatter)
SetItem(SyndicationItem)

Kojarzy wystąpienie z wystąpieniem SyndicationItemSyndicationItemFormatter.

(Odziedziczone po SyndicationItemFormatter)
ToString()

Pobiera reprezentację SyndicationItemFormatter ciągu wystąpienia.

(Odziedziczone po SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Zapisuje rozszerzenia elementu w wystąpieniu SyndicationCategory do określonej XmlWriter w określonej wersji syndykacji.

(Odziedziczone po SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Zapisuje rozszerzenia elementu w wystąpieniu SyndicationLink do określonej XmlWriter w określonej wersji syndykacji.

(Odziedziczone po SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Zapisuje rozszerzenia elementu w wystąpieniu SyndicationPerson do określonej XmlWriter w określonej wersji syndykacji.

(Odziedziczone po SyndicationItemFormatter)
WriteTo(XmlWriter)

Zapisuje element SyndicationItem skojarzony z elementem Rss20FeedFormatter do określonego XmlWriterelementu .

(Odziedziczone po Rss20ItemFormatter)

Jawne implementacje interfejsu

IXmlSerializable.GetSchema()

Implementuje metodę GetSchema() .

(Odziedziczone po Rss20ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementuje metodę ReadXml(XmlReader) .

(Odziedziczone po Rss20ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementuje metodę WriteXml(XmlWriter) .

(Odziedziczone po Rss20ItemFormatter)

Dotyczy