Partilhar via


Atom10FeedFormatter<TSyndicationFeed> Classe

Definição

Uma classe que serializa classes derivadas de SyndicationFeed para e do formato Atom 1.0.

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

Parâmetros de tipo

TSyndicationFeed

O SyndicationFeed tipo derivado a ser serializado.

Herança
Atom10FeedFormatter<TSyndicationFeed>

Exemplos

O código a seguir mostra como criar uma SyndicationFeedclasse derivada e serializá-la para o Atom 1.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://localhost/ItemOne"), "TestItemID", DateTime.Now);

item.Links.Add(new SyndicationLink(new Uri("http://someuri"), "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 atomWriter = XmlWriter.Create("Atom.xml");
Atom10FeedFormatter<MySyndicationFeed> atomFormatter = new Atom10FeedFormatter<MySyndicationFeed>(feed);
atomFormatter.WriteTo(atomWriter);
atomWriter.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:'localhost/ItemOne"), "TestItemID", DateTime.Now)

item.Links.Add(New SyndicationLink(New Uri("http:'someuri"), "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 atomWriter As XmlWriter = XmlWriter.Create("Atom.xml")
Dim atomFormatter As Atom10FeedFormatter(Of MySyndicationFeed) = New Atom10FeedFormatter(Of MySyndicationFeed)(feed)
atomFormatter.WriteTo(atomWriter)
atomWriter.Close()

Comentários

Use essa classe para serializar instâncias de SyndicationFeedclasses derivadas e para criar instâncias de classes derivadas de SyndicationFeed documentos XML que contêm feeds Atom 1.0. Se você precisar serializar uma SyndicationFeed instância, use o Atom10FeedFormatter formatador.

Observação

A especificação atom 1.0 permite que segundos fracionários sejam especificados em qualquer uma de suas construções de data. Ao serializar e desserializar, a implementação do WCF ignora os segundos fracionários.

Construtores

Atom10FeedFormatter<TSyndicationFeed>()

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

Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Cria uma nova instância da classe Atom10FeedFormatter<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 Atom10FeedFormatter.

(Herdado de Atom10FeedFormatter)
PreserveAttributeExtensions

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

(Herdado de Atom10FeedFormatter)
PreserveElementExtensions

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

(Herdado de Atom10FeedFormatter)
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 Atom10FeedFormatter)

Métodos

CanRead(XmlReader)

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

(Herdado de Atom10FeedFormatter)
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 Atom 1.0 da instância XmlReader especificada.

(Herdado de Atom10FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

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

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

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

(Herdado de Atom10FeedFormatter)
SetFeed(SyndicationFeed)

Associa uma instância SyndicationFeed ao SyndicationFeedFormatter.

(Herdado de SyndicationFeedFormatter)
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 Atom10FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

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

(Herdado de Atom10FeedFormatter)
WriteTo(XmlWriter)

Grava o SyndicationFeed associado ao Atom10FeedFormatter no XmlWriter especificado.

(Herdado de Atom10FeedFormatter)

Implantações explícitas de interface

IXmlSerializable.GetSchema()

Implementa o método GetSchema().

(Herdado de Atom10FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa o método ReadXml(XmlReader).

(Herdado de Atom10FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa o método WriteXml(XmlWriter).

(Herdado de Atom10FeedFormatter)

Aplica-se a