Rss20ItemFormatter<TSyndicationItem> Clase

Definición

Una clase que serializa las clases derivadas de SyndicationItem a y desde el formato RSS 2.0.

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

Parámetros de tipo

TSyndicationItem

El tipo derivado de SyndicationItem que se va a serializar.

Herencia
Rss20ItemFormatter<TSyndicationItem>
Implementaciones

Ejemplos

El siguiente código muestra cómo crear una clase derivada de SyndicationItem y serializarla a 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()

Comentarios

Utilice esta clase para serializar instancias de las clases derivadas de SyndicationItem y para crear instancias de las clases derivadas de SyndicationFeed a partir de documentos XML que representan elementos de RSS 2.0. Si necesita serializar una instancia de SyndicationItem utilice el formateador Rss20ItemFormatter.

Constructores

Rss20ItemFormatter<TSyndicationItem>()

Crea una nueva instancia de la clase Rss20ItemFormatter<TSyndicationItem>.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

Crea una nueva instancia de la clase Rss20ItemFormatter<TSyndicationItem> con la instancia derivada de SyndicationItem especificada.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

Crea una nueva instancia de la clase Rss20ItemFormatter<TSyndicationItem> con la instancia derivada de SyndicationItem especificada.

Propiedades

Item

Obtiene el SyndicationItem asociado al formateador.

(Heredado de SyndicationItemFormatter)
ItemType

Obtiene el tipo del elemento de distribución asociado al Rss20ItemFormatter.

(Heredado de Rss20ItemFormatter)
PreserveAttributeExtensions

Obtiene o establece un valor que especifica si conservar las extensiones de atributo durante la serialización.

(Heredado de Rss20ItemFormatter)
PreserveElementExtensions

Obtiene o establece un valor que especifica si se han de conservar las extensiones de elementos durante la serialización.

(Heredado de Rss20ItemFormatter)
SerializeExtensionsAsAtom

Obtiene o establece un valor que especifica si se han serializar las extensiones dentro del espacio de nombres de Atom 1.0.

(Heredado de Rss20ItemFormatter)
Version

Obtiene la versión de distribución utilizada por el formateador.

(Heredado de Rss20ItemFormatter)

Métodos

CanRead(XmlReader)

Verifica si el XmlReader especificado contiene un elemento de distribución RSS 2.0 válido.

(Heredado de Rss20ItemFormatter)
CreateItemInstance()

Crea una nueva instancia de la clase derivada de SyndicationItem.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ReadFrom(XmlReader)

Lee un elemento de distribución RSS 2.a partir de la instancia XmlReader especificada.

(Heredado de Rss20ItemFormatter)
SetItem(SyndicationItem)

Asocia una instancia de SyndicationItem al SyndicationItemFormatter.

(Heredado de SyndicationItemFormatter)
ToString()

Obtiene una representación de cadena de la instancia del SyndicationItemFormatter.

(Heredado de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Escribe las extensiones de elementos en la instancia de SyndicationCategory al XmlWriter especificado en la versión de distribución especificada.

(Heredado de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Escribe las extensiones de elementos en la instancia de SyndicationLink al XmlWriter especificado en la versión de distribución especificada.

(Heredado de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Escribe las extensiones de elementos en la instancia de SyndicationPerson al XmlWriter especificado en la versión de distribución especificada.

(Heredado de SyndicationItemFormatter)
WriteTo(XmlWriter)

Escribe el SyndicationItem asociado con Rss20FeedFormatter para el XmlWriter especificado.

(Heredado de Rss20ItemFormatter)

Implementaciones de interfaz explícitas

IXmlSerializable.GetSchema()

Implementa el método GetSchema().

(Heredado de Rss20ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa el método ReadXml(XmlReader).

(Heredado de Rss20ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa el método WriteXml(XmlWriter).

(Heredado de Rss20ItemFormatter)

Se aplica a