Rss20FeedFormatter<TSyndicationFeed> Classe

Definição

Uma classe que serializa classes derivadas de SyndicationFeed para o formato RSS 2.0.A class that serializes SyndicationFeed-derived classes to RSS 2.0 format.

generic <typename TSyndicationFeed>
 where TSyndicationFeed : SyndicationFeedgcnew()public ref class Rss20FeedFormatter : System::ServiceModel::Syndication::Rss20FeedFormatter
public class Rss20FeedFormatter<TSyndicationFeed> : System.ServiceModel.Syndication.Rss20FeedFormatter where TSyndicationFeed : SyndicationFeednew()
type Rss20FeedFormatter<'SyndicationFeed (requires 'SyndicationFeed :> SyndicationFeed and 'SyndicationFeed : (new : unit -> 'SyndicationFeed))> = class
    inherit Rss20FeedFormatter
Public Class Rss20FeedFormatter(Of TSyndicationFeed)
Inherits Rss20FeedFormatter

Parâmetros de tipo

TSyndicationFeed

O SyndicationFeed tipo derivado para serializar.The SyndicationFeed-derived type to serialize.

Herança
Rss20FeedFormatter<TSyndicationFeed>

Exemplos

O código a seguir mostra como criar uma SyndicationFeed classe derivada e serializá-la para RSS 2,0.The following code shows how to create a SyndicationFeed derived class and serialize it to 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()

Comentários

Use essa classe para serializar instâncias de SyndicationFeed classes derivadas.Use this class to serialize instances of SyndicationFeed derived classes. Se você precisar serializar uma SyndicationFeed instância, use o Rss20FeedFormatter formatador em vez disso.If you need to serialize a SyndicationFeed instance, use the Rss20FeedFormatter formatter instead.

Construtores

Rss20FeedFormatter<TSyndicationFeed>()

Cria uma nova instância da classe Rss20FeedFormatter<TSyndicationFeed>.Creates a new instance of the Rss20FeedFormatter<TSyndicationFeed> class.

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Cria uma nova instância da classe Rss20FeedFormatter<TSyndicationFeed> com a instância derivada de SyndicationFeed especificada.Creates a new instance of the Rss20FeedFormatter<TSyndicationFeed> class with the specified SyndicationFeed derived instance.

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean)

Cria uma nova instância da classe Rss20FeedFormatter<TSyndicationFeed> com a instância derivada de SyndicationFeed especificada.Creates a new instance of the Rss20FeedFormatter<TSyndicationFeed> class with the specified SyndicationFeed derived instance.

Propriedades

DateTimeParser

Delegado usado pela classe SyndicationFeedFormatter para converter dados de cadeia de caracteres XmlDateTimeData para DateTimeOffset.Delegate that is used by the SyndicationFeedFormatter class for converting XmlDateTimeData string data to DateTimeOffset.

(Herdado de SyndicationFeedFormatter)
Feed

Obtém o SyndicationFeed associado ao formatador.Gets the SyndicationFeed associated with the formatter.

(Herdado de SyndicationFeedFormatter)
FeedType

A instância derivado de SyndicationFeed que está associada à instância Rss20FeedFormatter.The instance derived from SyndicationFeed that is associated with the Rss20FeedFormatter instance.

(Herdado de Rss20FeedFormatter)
PreserveAttributeExtensions

Obtém ou define um valor que especifica se é necessário preservar extensões do atributo durante a serialização.Gets or sets a value that specifies whether to preserve attribute extensions during serialization.

(Herdado de Rss20FeedFormatter)
PreserveElementExtensions

Obtém ou define um valor que especifica se é necessário preservar extensões do elemento durante a serialização.Gets or sets a value that specifies whether to preserve element extensions during serialization.

(Herdado de Rss20FeedFormatter)
SerializeExtensionsAsAtom

Obtém ou define um valor que especifica se as extensões devem ser serializadas dentro do namespace do Atom 1.0.Gets or sets a value that specifies whether to serialize extensions within the Atom 1.0 namespace.

(Herdado de Rss20FeedFormatter)
UriParser

Delegado usado pela classe SyndicationFeedFormatter para criar instâncias Uri de entrada de cadeia de caracteres.Delegate that is used by the SyndicationFeedFormatter class for creating Uri instances from string input.

(Herdado de SyndicationFeedFormatter)
Version

Obtém a versão de sindicalização usada pelo formatador.Gets the syndication version used by the formatter.

(Herdado de Rss20FeedFormatter)

Métodos

CanRead(XmlReader)

Verifica se o XmlReader especificado contém um feed de sindicalização RSS 2.0 válido.Verifies whether the specified XmlReader contains a valid RSS 2.0 syndication feed.

(Herdado de Rss20FeedFormatter)
CreateFeedInstance()

Cria uma nova instância da classe derivada SyndicationFeed.Creates a new instance of the SyndicationFeed derived class.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ReadFrom(XmlReader)

Lê um feed de sindicalização RSS 2.0 da instância de XmlReader especificada.Reads an RSS 2.0 syndication feed from the specified XmlReader instance.

(Herdado de Rss20FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Lê um item de sindicalização da instância de XmlReader usando a instância de SyndicationFeed.Reads a syndication item from XmlReader instance using the SyndicationFeed instance.

(Herdado de Rss20FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

Lê uma coleção de instâncias de SyndicationItem do XmlReader especificado.Reads in a collection of SyndicationItem instances from the specified XmlReader.

(Herdado de Rss20FeedFormatter)
SetFeed(SyndicationFeed)

Define a instância de SyndicationFeed associada ao Rss20FeedFormatter.Sets the SyndicationFeed instance associated with the Rss20FeedFormatter.

(Herdado de Rss20FeedFormatter)
ToString()

Obtém uma representação de cadeia de caracteres da instância SyndicationFeedFormatter.Gets a string representation of the SyndicationFeedFormatter instance.

(Herdado de SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Grava a instância de SyndicationItem especificada no XmlWriter especificado.Writes the specified SyndicationItem instance to the specified XmlWriter.

(Herdado de Rss20FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Grava um conjunto de instâncias de SyndicationItem no XmlWriter especificado.Writes a collection of SyndicationItem instances to the specified XmlWriter.

(Herdado de Rss20FeedFormatter)
WriteTo(XmlWriter)

Grava o SyndicationFeed associado ao Rss20FeedFormatter no XmlWriter especificado.Writes the SyndicationFeed associated with the Rss20FeedFormatter to the specified XmlWriter.

(Herdado de Rss20FeedFormatter)

Implantações explícitas de interface

IXmlSerializable.GetSchema()

Implementa o método GetSchema().Implements the GetSchema() method.

(Herdado de Rss20FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa o método ReadXml(XmlReader).Implements the ReadXml(XmlReader) method.

(Herdado de Rss20FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa o método WriteXml(XmlWriter).Implements the WriteXml(XmlWriter) method.

(Herdado de Rss20FeedFormatter)

Aplica-se a