Partilhar via


Rss20FeedFormatter<TSyndicationFeed> Classe

Definição

Uma classe que serializa classes derivadas de SyndicationFeed para o formato 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

Parâmetros de tipo

TSyndicationFeed

O SyndicationFeedtipo derivado a ser serializado.

Herança
Rss20FeedFormatter<TSyndicationFeed>

Exemplos

O código a seguir mostra como criar uma SyndicationFeed classe derivada e serializá-la para o 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. Se você precisar serializar uma SyndicationFeed instância, use o Rss20FeedFormatter formatador.

Construtores

Rss20FeedFormatter<TSyndicationFeed>()

Cria uma nova instância da classe Rss20FeedFormatter<TSyndicationFeed>.

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Cria uma nova instância da classe Rss20FeedFormatter<TSyndicationFeed> com a instância derivada de SyndicationFeed especificada.

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean)

Cria uma nova instância da classe Rss20FeedFormatter<TSyndicationFeed> com a instância derivada de SyndicationFeed especificada.

Propriedades

DateTimeParser

Delegado usado pela classe SyndicationFeedFormatter para converter dados de cadeia de caracteres XmlDateTimeData para DateTimeOffset.

(Herdado de SyndicationFeedFormatter)
Feed

Obtém o SyndicationFeed associado ao formatador.

(Herdado de SyndicationFeedFormatter)
FeedType

A instância derivado de SyndicationFeed que está associada à instância Rss20FeedFormatter.

(Herdado de Rss20FeedFormatter)
PreserveAttributeExtensions

Obtém ou define um valor que especifica se é necessário preservar extensões do atributo durante a serialização.

(Herdado de Rss20FeedFormatter)
PreserveElementExtensions

Obtém ou define um valor que especifica se é necessário preservar extensões do elemento durante a serialização.

(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.

(Herdado de Rss20FeedFormatter)
UriParser

Delegado usado pela classe SyndicationFeedFormatter para criar instâncias Uri de entrada de cadeia de caracteres.

(Herdado de SyndicationFeedFormatter)
Version

Obtém a versão de sindicalização usada pelo formatador.

(Herdado de Rss20FeedFormatter)

Métodos

CanRead(XmlReader)

Verifica se o XmlReader especificado contém um feed de sindicalização RSS 2.0 válido.

(Herdado de Rss20FeedFormatter)
CreateFeedInstance()

Cria uma nova instância da classe derivada SyndicationFeed.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ReadFrom(XmlReader)

Lê um feed de sindicalização RSS 2.0 da instância de XmlReader especificada.

(Herdado de Rss20FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Lê um item de sindicalização da instância de XmlReader usando a instância de SyndicationFeed.

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

Lê uma coleção de instâncias de SyndicationItem do XmlReader especificado.

(Herdado de Rss20FeedFormatter)
SetFeed(SyndicationFeed)

Define a instância de SyndicationFeed associada ao Rss20FeedFormatter.

(Herdado de Rss20FeedFormatter)
ToString()

Obtém uma representação de cadeia de caracteres da instância SyndicationFeedFormatter.

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

Grava a instância de SyndicationItem especificada no XmlWriter especificado.

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

Grava um conjunto de instâncias de SyndicationItem no XmlWriter especificado.

(Herdado de Rss20FeedFormatter)
WriteTo(XmlWriter)

Grava o SyndicationFeed associado ao Rss20FeedFormatter no XmlWriter especificado.

(Herdado de Rss20FeedFormatter)

Implantações explícitas de interface

IXmlSerializable.GetSchema()

Implementa o método GetSchema().

(Herdado de Rss20FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa o método ReadXml(XmlReader).

(Herdado de Rss20FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa o método WriteXml(XmlWriter).

(Herdado de Rss20FeedFormatter)

Aplica-se a