Partager via


Rss20ItemFormatter<TSyndicationItem> Classe

Définition

Classe chargée de sérialiser les classes dérivées de SyndicationItem vers et depuis le format RSS 2.0.

generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Rss20ItemFormatter : System::ServiceModel::Syndication::Rss20ItemFormatter, System::Xml::Serialization::IXmlSerializable
generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Rss20ItemFormatter : System::ServiceModel::Syndication::Rss20ItemFormatter
public class Rss20ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Rss20ItemFormatter, System.Xml.Serialization.IXmlSerializable where TSyndicationItem : SyndicationItem, new()
public class Rss20ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Rss20ItemFormatter where TSyndicationItem : SyndicationItem, new()
type Rss20ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Rss20ItemFormatter
    interface IXmlSerializable
type Rss20ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Rss20ItemFormatter
Public Class Rss20ItemFormatter(Of TSyndicationItem)
Inherits Rss20ItemFormatter
Implements IXmlSerializable
Public Class Rss20ItemFormatter(Of TSyndicationItem)
Inherits Rss20ItemFormatter

Paramètres de type

TSyndicationItem

Type à sérialiser dérivé de SyndicationItem.

Héritage
Rss20ItemFormatter<TSyndicationItem>
Implémente

Exemples

Le code suivant illustre la création d'une classe dérivée de SyndicationItem et sa sérialisation en RSS 2.0.

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

Remarques

Utilisez cette classe pour sérialiser des instances de classes dérivées de SyndicationItem et créer des instances de classes dérivées de SyndicationFeed à partir de documents XML qui représentent des éléments RSS 2.0. Si vous devez sérialiser une instance SyndicationItem, utilisez le formateur Rss20ItemFormatter.

Constructeurs

Rss20ItemFormatter<TSyndicationItem>()

Crée une instance de la classe Rss20ItemFormatter<TSyndicationItem>.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

Crée une nouvelle instance de la classe Rss20ItemFormatter<TSyndicationItem> avec l'instance spécifiée dérivée de SyndicationItem.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

Crée une nouvelle instance de la classe Rss20ItemFormatter<TSyndicationItem> avec l'instance spécifiée dérivée de SyndicationItem.

Propriétés

Item

Obtient le SyndicationItem associé au formateur.

(Hérité de SyndicationItemFormatter)
ItemType

Obtient le type de l'élément de syndication associé au Rss20ItemFormatter.

(Hérité de Rss20ItemFormatter)
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 Rss20ItemFormatter)
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 Rss20ItemFormatter)
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 Rss20ItemFormatter)
Version

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

(Hérité de Rss20ItemFormatter)

Méthodes

CanRead(XmlReader)

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

(Hérité de Rss20ItemFormatter)
CreateItemInstance()

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

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 élément de syndication RSS 2.0 à partir de l'instance XmlReader spécifiée.

(Hérité de Rss20ItemFormatter)
SetItem(SyndicationItem)

Associe une instance SyndicationItem à SyndicationItemFormatter.

(Hérité de SyndicationItemFormatter)
ToString()

Obtient une représentation sous forme de chaîne de l'instance SyndicationItemFormatter.

(Hérité de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Écrit les extensions d'élément dans l'instance SyndicationCategory du XmlWriter spécifié dans la version de syndication indiquée.

(Hérité de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Écrit les extensions d'élément dans l'instance SyndicationLink du XmlWriter spécifié dans la version de syndication indiquée.

(Hérité de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Écrit les extensions d'élément dans l'instance SyndicationPerson du XmlWriter spécifié dans la version de syndication indiquée.

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

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

(Hérité de Rss20ItemFormatter)

Implémentations d’interfaces explicites

IXmlSerializable.GetSchema()

Implémente la méthode GetSchema().

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

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

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

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

(Hérité de Rss20ItemFormatter)

S’applique à