Partager via


Rss20FeedFormatter<TSyndicationFeed> Classe

Définition

Classe chargée de sérialiser des classes dérivées de SyndicationFeed au 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 à sérialiser dérivé de SyndicationFeed.

Héritage
Rss20FeedFormatter<TSyndicationFeed>

Exemples

Le code suivant illustre la création d'une classe dérivée de SyndicationFeed et sa sérialisation en 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 classes dérivées de SyndicationFeed. Si vous devez sérialiser une instance SyndicationFeed, utilisez à la place le formateur Rss20FeedFormatter.

Constructeurs

Rss20FeedFormatter<TSyndicationFeed>()

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

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean)

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

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

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

Propriétés

DateTimeParser

Délégué utilisé par la classe SyndicationFeedFormatter pour convertir des données de type chaîne XmlDateTimeData en DateTimeOffset.

(Hérité de SyndicationFeedFormatter)
Feed

Obtient le SyndicationFeed associé au formateur.

(Hérité de SyndicationFeedFormatter)
FeedType

Instance dérivée de SyndicationFeed qui est associée à l'instance Rss20FeedFormatter.

(Hérité de Rss20FeedFormatter)
PreserveAttributeExtensions

Obtient ou définit une valeur qui spécifie si les extensions d'attribut sont à conserver au cours de 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 au cours de 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)
UriParser

Délégué utilisé par la classe SyndicationFeedFormatter pour créer des instances de Uri à partir d’une entrée de chaîne.

(Hérité de SyndicationFeedFormatter)
Version

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

(Hérité de Rss20FeedFormatter)

Méthodes

CanRead(XmlReader)

Vérifie si l'objet XmlReader indiqué contient un flux de syndication RSS 2.0 valide.

(Hérité de Rss20FeedFormatter)
CreateFeedInstance()

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

Equals(Object)

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

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

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

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

Lit un élément de syndication de l'instance XmlReader à l'aide de l'instance SyndicationFeed.

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

Lit une collection d'instances SyndicationItem à partir du XmlReaderspécifié.

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

Définit l'instance SyndicationFeed associée à 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 SyndicationItem spécifiée dans XmlWriter spécifié.

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

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

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

Écrit le SyndicationFeed associé au Rss20FeedFormatter dans l’objet XmlWriter spécifié.

(Hérité de Rss20FeedFormatter)

Implémentations d’interfaces explicites

IXmlSerializable.GetSchema()

Implémente la méthode GetSchema().

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

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

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

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

(Hérité de Rss20FeedFormatter)

S’applique à