Rss20FeedFormatter<TSyndicationFeed> Classe

Definizione

Classe che serializza SyndicationFeedle classi derivate da in formato RSS 2.0.

generic <typename TSyndicationFeed>
 where TSyndicationFeed : SyndicationFeedgcnew()public ref class Rss20FeedFormatter : System::ServiceModel::Syndication::Rss20FeedFormatter
public class Rss20FeedFormatter<TSyndicationFeed> : System.ServiceModel.Syndication.Rss20FeedFormatter where TSyndicationFeed : SyndicationFeed, new()
type Rss20FeedFormatter<'SyndicationFeed (requires 'SyndicationFeed :> SyndicationFeed and 'SyndicationFeed : (new : unit -> 'SyndicationFeed))> = class
    inherit Rss20FeedFormatter
Public Class Rss20FeedFormatter(Of TSyndicationFeed)
Inherits Rss20FeedFormatter

Parametri di tipo

TSyndicationFeed

Tipo SyndicationFeedderivato da da serializzare.

Ereditarietà
Rss20FeedFormatter<TSyndicationFeed>

Esempio

Il codice seguente illustra come creare una SyndicationFeed classe derivata e serializzarla in RSS 2.0.

           MySyndicationFeed feed = new MySyndicationFeed("Test Feed",
"This is a test feed", new Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now);

           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 = feed;
           item.Summary = new TextSyndicationContent("This the item summary");

       List<SyndicationItem> items = new List<SyndicationItem>();
       items.Add(item);
           feed.Items = items;

           XmlWriter rssWriter = XmlWriter.Create("Rss.xml");
           Rss20FeedFormatter<MySyndicationFeed> rssFormatter = new Rss20FeedFormatter<MySyndicationFeed>(feed);
           rssFormatter.WriteTo(rssWriter);
           rssWriter.Close();
Dim feed As MySyndicationFeed = New MySyndicationFeed("Test Feed", "This is a test feed", New Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now)
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 = feed
item.Summary = New TextSyndicationContent("This the item summary")

Dim items As List(Of SyndicationItem) = New List(Of SyndicationItem)()
items.Add(item)
feed.Items = items

Dim rssWriter As XmlWriter = XmlWriter.Create("Rss.xml")
Dim rssFormatter As Rss20FeedFormatter(Of MySyndicationFeed) = New Rss20FeedFormatter(Of MySyndicationFeed)(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()

Commenti

Utilizzare questa classe per serializzare le istanze delle SyndicationFeed classi derivate. Se è necessario serializzare un'istanza SyndicationFeed , usare invece il Rss20FeedFormatter formattatore.

Costruttori

Nome Descrizione
Rss20FeedFormatter<TSyndicationFeed>()

Crea una nuova istanza della Rss20FeedFormatter<TSyndicationFeed> classe .

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean)

Crea una nuova istanza della Rss20FeedFormatter<TSyndicationFeed> classe con l'istanza derivata specificata SyndicationFeed .

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Crea una nuova istanza della Rss20FeedFormatter<TSyndicationFeed> classe con l'istanza derivata specificata SyndicationFeed .

Proprietà

Nome Descrizione
DateTimeParser

Delegato utilizzato dalla SyndicationFeedFormatter classe per convertire XmlDateTimeData i dati stringa in DateTimeOffset.

(Ereditato da SyndicationFeedFormatter)
Feed

Ottiene l'oggetto SyndicationFeed associato al formattatore.

(Ereditato da SyndicationFeedFormatter)
FeedType

Istanza derivata da SyndicationFeed associata all'istanza Rss20FeedFormatter di .

(Ereditato da Rss20FeedFormatter)
PreserveAttributeExtensions

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

(Ereditato da Rss20FeedFormatter)
PreserveElementExtensions

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

(Ereditato da Rss20FeedFormatter)
SerializeExtensionsAsAtom

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

(Ereditato da Rss20FeedFormatter)
UriParser

Delegato usato dalla classe per la creazione di Uri istanze dall'input SyndicationFeedFormatter di stringa.

(Ereditato da SyndicationFeedFormatter)
Version

Ottiene la versione di diffusione utilizzata dal formattatore.

(Ereditato da Rss20FeedFormatter)

Metodi

Nome Descrizione
CanRead(XmlReader)

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

(Ereditato da Rss20FeedFormatter)
CreateFeedInstance()

Crea una nuova istanza della SyndicationFeed 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 feed di diffusione RSS 2.0 dall'istanza specificata XmlReader .

(Ereditato da Rss20FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Legge un elemento di diffusione dall'istanza XmlReader usando l'istanza SyndicationFeed di .

(Ereditato da Rss20FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

Legge in una raccolta di SyndicationItem istanze dall'oggetto specificato XmlReader.

(Ereditato da Rss20FeedFormatter)
SetFeed(SyndicationFeed)

Imposta l'istanza SyndicationFeed associata all'oggetto Rss20FeedFormatter.

(Ereditato da Rss20FeedFormatter)
ToString()

Ottiene una rappresentazione di stringa dell'istanza SyndicationFeedFormatter .

(Ereditato da SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Scrive l'istanza specificata SyndicationItem nell'oggetto specificato XmlWriter.

(Ereditato da Rss20FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Scrive una raccolta di SyndicationItem istanze nell'oggetto specificato XmlWriter.

(Ereditato da Rss20FeedFormatter)
WriteTo(XmlWriter)

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

(Ereditato da Rss20FeedFormatter)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IXmlSerializable.GetSchema()

Implementa il GetSchema() metodo .

(Ereditato da Rss20FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa il ReadXml(XmlReader) metodo .

(Ereditato da Rss20FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa il WriteXml(XmlWriter) metodo .

(Ereditato da Rss20FeedFormatter)

Si applica a