Condividi tramite


Rss20FeedFormatter<TSyndicationFeed> Classe

Definizione

Classe che serializza le classi derivate da SyndicationFeed 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 derivato da SyndicationFeed da serializzare.

Ereditarietà
Rss20FeedFormatter<TSyndicationFeed>

Esempio

Nel codice seguente viene illustrato come creare una classe derivata da SyndicationFeeded eseguirne la serializzazione per 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 istanze di classi derivate da SyndicationFeed. Se è necessario serializzare un'istanza di SyndicationFeed, utilizzare invece il formattatore Rss20FeedFormatter.

Costruttori

Rss20FeedFormatter<TSyndicationFeed>()

Crea una nuova istanza della classe Rss20FeedFormatter<TSyndicationFeed>.

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean)

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

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

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

Proprietà

DateTimeParser

Delegato usato dalla classe SyndicationFeedFormatter per la conversione dei dati stringa XmlDateTimeData in DateTimeOffset.

(Ereditato da SyndicationFeedFormatter)
Feed

Ottiene la classe SyndicationFeed associata al formattatore.

(Ereditato da SyndicationFeedFormatter)
FeedType

Istanza derivata da SyndicationFeedassociata all'istanza di Rss20FeedFormatter.

(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 di Atom 1.0.

(Ereditato da Rss20FeedFormatter)
UriParser

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

(Ereditato da SyndicationFeedFormatter)
Version

Ottiene la versione di diffusione utilizzata dal formattatore.

(Ereditato da Rss20FeedFormatter)

Metodi

CanRead(XmlReader)

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

(Ereditato da Rss20FeedFormatter)
CreateFeedInstance()

Crea una nuova istanza della classe derivata da SyndicationFeed.

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 feed di diffusione in formato RSS 2.0 dall'istanza di XmlReader specificata.

(Ereditato da Rss20FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Legge un elemento di diffusione da un'istanza di XmlReader utilizzando l'istanza di SyndicationFeed.

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

Legge in una raccolta di istanze di SyndicationItem dal lettore XmlReader specificato.

(Ereditato da Rss20FeedFormatter)
SetFeed(SyndicationFeed)

Imposta l'istanza di SyndicationFeed associata a Rss20FeedFormatter.

(Ereditato da Rss20FeedFormatter)
ToString()

Ottiene una rappresentazione di stringa dell'istanza di SyndicationFeedFormatter.

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

Scrive l'istanza di SyndicationItem specificata nella classe XmlWriter specificata.

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

Scrive una raccolta di istanze di SyndicationItem nella classe XmlWriter specificata.

(Ereditato da Rss20FeedFormatter)
WriteTo(XmlWriter)

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

(Ereditato da Rss20FeedFormatter)

Implementazioni dell'interfaccia esplicita

IXmlSerializable.GetSchema()

Implementa il metodo GetSchema().

(Ereditato da Rss20FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa il metodo ReadXml(XmlReader).

(Ereditato da Rss20FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa il metodo WriteXml(XmlWriter).

(Ereditato da Rss20FeedFormatter)

Si applica a