Rss20FeedFormatter<TSyndicationFeed> Classe

Définition

Classe qui sérialise les classes dérivées SyndicationFeedau format 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

Paramètres de type

TSyndicationFeed

Type SyndicationFeeddérivé à sérialiser.

Héritage
Rss20FeedFormatter<TSyndicationFeed>

Exemples

Le code suivant montre comment créer une SyndicationFeed classe dérivée et la sérialiser dans 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()

Remarques

Utilisez cette classe pour sérialiser des instances de SyndicationFeed classes dérivées. Si vous devez sérialiser une SyndicationFeed instance, utilisez plutôt le Rss20FeedFormatter formateur.

Constructeurs

Nom Description
Rss20FeedFormatter<TSyndicationFeed>()

Crée une instance de la Rss20FeedFormatter<TSyndicationFeed> classe.

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean)

Crée une instance de la Rss20FeedFormatter<TSyndicationFeed> classe avec l’instance dérivée spécifiée SyndicationFeed .

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Crée une instance de la Rss20FeedFormatter<TSyndicationFeed> classe avec l’instance dérivée spécifiée SyndicationFeed .

Propriétés

Nom Description
Feed

Obtient l’associé SyndicationFeed au formateur.

(Hérité de SyndicationFeedFormatter)
FeedType

Instance dérivée de SyndicationFeed celle-ci associée à l’instance Rss20FeedFormatter .

(Hérité de Rss20FeedFormatter)
PreserveAttributeExtensions

Obtient ou définit une valeur qui spécifie s’il faut conserver les extensions d’attribut pendant la sérialisation.

(Hérité de Rss20FeedFormatter)
PreserveElementExtensions

Obtient ou définit une valeur qui spécifie s’il faut conserver les extensions d’élément pendant la sérialisation.

(Hérité de Rss20FeedFormatter)
SerializeExtensionsAsAtom

Obtient ou définit une valeur qui spécifie s’il faut sérialiser des extensions dans l’espace de noms Atom 1.0.

(Hérité de Rss20FeedFormatter)
Version

Obtient la version de syndication utilisée par le formateur.

(Hérité de Rss20FeedFormatter)

Méthodes

Nom Description
CanRead(XmlReader)

Vérifie si le spécifié XmlReader contient un flux de syndication RSS 2.0 valide.

(Hérité de Rss20FeedFormatter)
CreateFeedInstance()

Crée une instance de la SyndicationFeed classe dérivée.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ReadFrom(XmlReader)

Lit un flux de syndication RSS 2.0 à partir de l’instance spécifiée XmlReader .

(Hérité de Rss20FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Lit un élément de syndication à partir d’une instance à l’aide de XmlReader l’instance SyndicationFeed .

(Hérité de Rss20FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

Lit dans une collection d’instances SyndicationItem à partir du fichier spécifié XmlReader.

(Hérité de Rss20FeedFormatter)
SetFeed(SyndicationFeed)

Définit l’instance SyndicationFeed associée au Rss20FeedFormatter.

(Hérité de Rss20FeedFormatter)
ToString()

Obtient une représentation sous forme de chaîne de l’instance SyndicationFeedFormatter .

(Hérité de SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Écrit l’instance spécifiée SyndicationItem dans le fichier spécifié XmlWriter.

(Hérité de Rss20FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Écrit une collection d’instances SyndicationItem dans le fichier spécifié XmlWriter.

(Hérité de Rss20FeedFormatter)
WriteTo(XmlWriter)

Écrit l’associé SyndicationFeedRss20FeedFormatter au fichier spécifié XmlWriter.

(Hérité de Rss20FeedFormatter)

Implémentations d’interfaces explicites

Nom Description
IXmlSerializable.GetSchema()

Implémente la GetSchema() méthode.

(Hérité de Rss20FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implémente la ReadXml(XmlReader) méthode.

(Hérité de Rss20FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implémente la WriteXml(XmlWriter) méthode.

(Hérité de Rss20FeedFormatter)

S’applique à