Rss20ItemFormatter<TSyndicationItem> Classe

Definição

Uma classe que serializa SyndicationItemclasses derivadas em para e a partir do 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 Genérico

TSyndicationItem

O SyndicationItemtipo derivado em para serializar.

Herança
Rss20ItemFormatter<TSyndicationItem>
Implementações

Exemplos

O código seguinte mostra como criar uma SyndicationItem classe derivada e serializá-la para 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()

Observações

Use esta classe para serializar instâncias de SyndicationItemclasses derivadas em e para criar instâncias de SyndicationFeedclasses derivadas em a partir de documentos XML que representem itens RSS 2.0. Se precisares de serializar uma SyndicationItem instância, usa o Rss20ItemFormatter formatador.

Construtores

Name Description
Rss20ItemFormatter<TSyndicationItem>()

Cria uma nova instância da Rss20ItemFormatter<TSyndicationItem> classe.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

Cria uma nova instância da Rss20ItemFormatter<TSyndicationItem> classe com a instância derivada especificada SyndicationItem .

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

Cria uma nova instância da Rss20ItemFormatter<TSyndicationItem> classe com a instância derivada especificada SyndicationItem .

Propriedades

Name Description
Item

Fica associado SyndicationItem ao formatador.

(Herdado de SyndicationItemFormatter)
ItemType

Obtém o tipo do item de sindicância associado ao Rss20ItemFormatter.

(Herdado de Rss20ItemFormatter)
PreserveAttributeExtensions

Recebe ou define um valor que especifica se deve preservar extensões de atributos durante a serialização.

(Herdado de Rss20ItemFormatter)
PreserveElementExtensions

Recebe ou define um valor que especifica se deve preservar extensões de elementos durante a serialização.

(Herdado de Rss20ItemFormatter)
SerializeExtensionsAsAtom

Recebe ou define um valor que especifica se deve serializar extensões dentro do namespace Atom 1.0.

(Herdado de Rss20ItemFormatter)
Version

Recebe a versão em syndication usada pelo formatador.

(Herdado de Rss20ItemFormatter)

Métodos

Name Description
CanRead(XmlReader)

Verifica se o especificado XmlReader contém um item válido de sindicância RSS 2.0.

(Herdado de Rss20ItemFormatter)
CreateItemInstance()

Cria uma nova instância da SyndicationItem classe derivada.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ReadFrom(XmlReader)

Lê um item de sindicância RSS 2.0 da instância especificada XmlReader .

(Herdado de Rss20ItemFormatter)
SetItem(SyndicationItem)

Associa uma SyndicationItem instância ao SyndicationItemFormatter.

(Herdado de SyndicationItemFormatter)
ToString()

Obtém uma representação em cadeia da SyndicationItemFormatter instância.

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

Escreve as extensões de elemento na SyndicationCategory instância para as especificadas XmlWriter na versão de sindicância especificada.

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

Escreve as extensões de elemento na SyndicationLink instância para as especificadas XmlWriter na versão de sindicância especificada.

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

Escreve as extensões de elemento na SyndicationPerson instância para as especificadas XmlWriter na versão de sindicância especificada.

(Herdado de SyndicationItemFormatter)
WriteTo(XmlWriter)

Escreve o SyndicationItem associado ao Rss20FeedFormatter especificado XmlWriter.

(Herdado de Rss20ItemFormatter)

Implementações de Interface Explícita

Name Description
IXmlSerializable.GetSchema()

Implementa o GetSchema() método.

(Herdado de Rss20ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa o ReadXml(XmlReader) método.

(Herdado de Rss20ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa o WriteXml(XmlWriter) método.

(Herdado de Rss20ItemFormatter)

Aplica-se a