Rss20ItemFormatter<TSyndicationItem> Classe

Definizione

Classe che serializza SyndicationItemle classi derivate da e verso il formato 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

Parametri di tipo

TSyndicationItem

Tipo SyndicationItemderivato da da serializzare.

Ereditarietà
Rss20ItemFormatter<TSyndicationItem>
Implementazioni

Esempio

Il codice seguente illustra come creare una SyndicationItem classe derivata e serializzarla in 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()

Commenti

Utilizzare questa classe per serializzare istanze di SyndicationItemclassi derivate da e per creare istanze di SyndicationFeedclassi derivate da documenti XML che rappresentano elementi RSS 2.0. Se è necessario serializzare un'istanza SyndicationItem di , usare il formattatore Rss20ItemFormatter .

Costruttori

Nome Descrizione
Rss20ItemFormatter<TSyndicationItem>()

Crea una nuova istanza della Rss20ItemFormatter<TSyndicationItem> classe .

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

Crea una nuova istanza della Rss20ItemFormatter<TSyndicationItem> classe con l'istanza derivata specificata SyndicationItem .

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

Crea una nuova istanza della Rss20ItemFormatter<TSyndicationItem> classe con l'istanza derivata specificata SyndicationItem .

Proprietà

Nome Descrizione
Item

Ottiene l'oggetto SyndicationItem associato al formattatore.

(Ereditato da SyndicationItemFormatter)
ItemType

Ottiene il tipo dell'elemento di diffusione associato all'oggetto Rss20ItemFormatter.

(Ereditato da Rss20ItemFormatter)
PreserveAttributeExtensions

Ottiene o imposta un valore che specifica se mantenere le estensioni degli attributi durante la serializzazione.

(Ereditato da Rss20ItemFormatter)
PreserveElementExtensions

Ottiene o imposta un valore che specifica se mantenere le estensioni degli elementi durante la serializzazione.

(Ereditato da Rss20ItemFormatter)
SerializeExtensionsAsAtom

Ottiene o imposta un valore che specifica se serializzare le estensioni all'interno dello spazio dei nomi Atom 1.0.

(Ereditato da Rss20ItemFormatter)
Version

Ottiene la versione di diffusione utilizzata dal formattatore.

(Ereditato da Rss20ItemFormatter)

Metodi

Nome Descrizione
CanRead(XmlReader)

Verifica se l'oggetto specificato XmlReader contiene un elemento di diffusione RSS 2.0 valido.

(Ereditato da Rss20ItemFormatter)
CreateItemInstance()

Crea una nuova istanza della SyndicationItem classe derivata.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ReadFrom(XmlReader)

Legge un elemento di diffusione RSS 2.0 dall'istanza specificata XmlReader .

(Ereditato da Rss20ItemFormatter)
SetItem(SyndicationItem)

Associa un'istanza SyndicationItem a SyndicationItemFormatter.

(Ereditato da SyndicationItemFormatter)
ToString()

Ottiene una rappresentazione di stringa dell'istanza SyndicationItemFormatter .

(Ereditato da SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Scrive le estensioni degli elementi nell'istanza nell'oggetto SyndicationCategory specificato XmlWriter nella versione di diffusione specificata.

(Ereditato da SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Scrive le estensioni degli elementi nell'istanza nell'oggetto SyndicationLink specificato XmlWriter nella versione di diffusione specificata.

(Ereditato da SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Scrive le estensioni degli elementi nell'istanza nell'oggetto SyndicationPerson specificato XmlWriter nella versione di diffusione specificata.

(Ereditato da SyndicationItemFormatter)
WriteTo(XmlWriter)

Scrive l'oggetto SyndicationItem associato all'oggetto Rss20FeedFormatter nell'oggetto specificato XmlWriter.

(Ereditato da Rss20ItemFormatter)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IXmlSerializable.GetSchema()

Implementa il GetSchema() metodo .

(Ereditato da Rss20ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa il ReadXml(XmlReader) metodo .

(Ereditato da Rss20ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa il WriteXml(XmlWriter) metodo .

(Ereditato da Rss20ItemFormatter)

Si applica a