Atom10FeedFormatter<TSyndicationFeed> Classe

Definição

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

TSyndicationFeed

O SyndicationFeed tipo -derived a serializar.

Herança
Atom10FeedFormatter<TSyndicationFeed>

Exemplos

O código seguinte mostra como criar uma SyndicationFeedclasse derivada em 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()

Observações

Use esta classe para serializar instâncias de SyndicationFeedclasses derivadas em e para criar instâncias de SyndicationFeed classes derivadas a partir de documentos XML que contenham feeds Atom 1.0. Se tiver de serializar uma SyndicationFeed instância, use o Atom10FeedFormatter formatador em vez disso.

Note

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

Name Description
Atom10FeedFormatter<TSyndicationFeed>()

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

Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

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

Propriedades

Name Description
DateTimeParser

Delegar que é usado pela SyndicationFeedFormatter classe para converter XmlDateTimeData dados de cadeia em DateTimeOffset.

(Herdado de SyndicationFeedFormatter)
Feed

Fica associado SyndicationFeed ao formatador.

(Herdado de SyndicationFeedFormatter)
FeedType

A instância derivada SyndicationFeed disso está associada à Atom10FeedFormatter instância.

(Herdado de Atom10FeedFormatter)
PreserveAttributeExtensions

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

(Herdado de Atom10FeedFormatter)
PreserveElementExtensions

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

(Herdado de Atom10FeedFormatter)
UriParser

Delegar que é usado pela SyndicationFeedFormatter classe para criar Uri instâncias a partir da entrada da cadeia.

(Herdado de SyndicationFeedFormatter)
Version

Recebe a versão em syndication usada pelo formatador.

(Herdado de Atom10FeedFormatter)

Métodos

Name Description
CanRead(XmlReader)

Verifica se o especificado XmlReader contém um feed de sindicância válido do Atom 1.0.

(Herdado de Atom10FeedFormatter)
CreateFeedInstance()

Cria uma nova instância da SyndicationFeed 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 feed de sindicância Atom 1.0 da instância especificada XmlReader .

(Herdado de Atom10FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Lê um item de sindicância a partir XmlReader da instância usando a SyndicationFeed instância.

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

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

(Herdado de Atom10FeedFormatter)
SetFeed(SyndicationFeed)

Associa uma SyndicationFeed instância ao SyndicationFeedFormatter.

(Herdado de SyndicationFeedFormatter)
ToString()

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

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

Escreve a instância especificada SyndicationItem no .XmlWriter

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

Escreve uma coleção de SyndicationItem instâncias para o especificado XmlWriter.

(Herdado de Atom10FeedFormatter)
WriteTo(XmlWriter)

Escreve o SyndicationFeed associado ao Atom10FeedFormatter especificado XmlWriter.

(Herdado de Atom10FeedFormatter)

Implementações de Interface Explícita

Name Description
IXmlSerializable.GetSchema()

Implementa o GetSchema() método.

(Herdado de Atom10FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa o ReadXml(XmlReader) método.

(Herdado de Atom10FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa o WriteXml(XmlWriter) método.

(Herdado de Atom10FeedFormatter)

Aplica-se a