Atom10FeedFormatter<TSyndicationFeed> Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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) |