Rss20ItemFormatter Classe

Definizione

Classe per la serializzazione di un'istanza di SyndicationItem da e verso il formato RSS 2.0.

public ref class Rss20ItemFormatter : System::ServiceModel::Syndication::SyndicationItemFormatter, System::Xml::Serialization::IXmlSerializable
public class Rss20ItemFormatter : System.ServiceModel.Syndication.SyndicationItemFormatter, System.Xml.Serialization.IXmlSerializable
type Rss20ItemFormatter = class
    inherit SyndicationItemFormatter
    interface IXmlSerializable
Public Class Rss20ItemFormatter
Inherits SyndicationItemFormatter
Implements IXmlSerializable
Ereditarietà
Rss20ItemFormatter
Derivato
Implementazioni

Esempio

Nell'esempio di codice seguente viene illustrato come creare un'istanza di SyndicationItem ed eseguirne la serializzazione.

SyndicationItem item = new SyndicationItem("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 formatter = new Rss20ItemFormatter(item);
formatter.WriteTo(rssWriter);
rssWriter.Close();
Dim item As SyndicationItem = New SyndicationItem("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 = New Rss20ItemFormatter(item)
formatter.WriteTo(rssWriter)
rssWriter.Close()

Commenti

Utilizzare questa classe per serializzare istanze di SyndicationItem e creare un'istanza di SyndicationItem da un documento XML che rappresenta un elemento in formato RSS 2.0. Se è stata derivata una classe da SyndicationItem e si desidera eseguirne la serializzazione, utilizzare il formattatore Rss20ItemFormatter<TSyndicationItem>.

Costruttori

Rss20ItemFormatter()

Crea una nuova istanza della classe Rss20ItemFormatter.

Rss20ItemFormatter(SyndicationItem)

Crea una nuova istanza della classe Rss20ItemFormatter.

Rss20ItemFormatter(SyndicationItem, Boolean)

Crea una nuova istanza della classe Rss20ItemFormatter.

Rss20ItemFormatter(Type)

Crea una nuova istanza della classe Rss20ItemFormatter.

Proprietà

Item

Ottiene la classe SyndicationItem associata al formattatore.

(Ereditato da SyndicationItemFormatter)
ItemType

Ottiene il tipo dell'elemento di diffusione associato a Rss20ItemFormatter.

PreserveAttributeExtensions

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

PreserveElementExtensions

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

SerializeExtensionsAsAtom

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

Version

Ottiene la versione di diffusione utilizzata dal formattatore.

Metodi

CanRead(XmlReader)

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

CreateItemInstance()

Crea una nuova istanza di SyndicationItem.

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ReadFrom(XmlReader)

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

SetItem(SyndicationItem)

Associa un'istanza di SyndicationItem a SyndicationItemFormatter.

(Ereditato da SyndicationItemFormatter)
ToString()

Ottiene una rappresentazione di stringa dell'istanza di SyndicationItemFormatter.

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

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

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

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

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

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

(Ereditato da SyndicationItemFormatter)
WriteTo(XmlWriter)

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

Implementazioni dell'interfaccia esplicita

IXmlSerializable.GetSchema()

Implementa il metodo GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Implementa il metodo ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Implementa il metodo WriteXml(XmlWriter).

Si applica a