Atom10ItemFormatter<TSyndicationItem> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una clase que serializa las clases derivadas de SyndicationItem a y desde el formato Atom 1.0.
generic <typename TSyndicationItem>
where TSyndicationItem : SyndicationItemgcnew()public ref class Atom10ItemFormatter : System::ServiceModel::Syndication::Atom10ItemFormatter
public class Atom10ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Atom10ItemFormatter where TSyndicationItem : SyndicationItem, new()
type Atom10ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
inherit Atom10ItemFormatter
Public Class Atom10ItemFormatter(Of TSyndicationItem)
Inherits Atom10ItemFormatter
Parámetros de tipo
- TSyndicationItem
Las clases SyndicationItem derivadas que se van a serializar.
- Herencia
Ejemplos
En el siguiente código se muestra cómo crear una clase derivada de SyndicationItem y serializarla a Atom 1.0.
MySyndicationItem item = new MySyndicationItem("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 = new SyndicationFeed();
item.Summary = new TextSyndicationContent("This the item summary");
XmlWriter atomWriter = XmlWriter.Create("AtomItem.xml");
Atom10ItemFormatter<MySyndicationItem> formatter = new Atom10ItemFormatter<MySyndicationItem>(item);
formatter.WriteTo(atomWriter);
atomWriter.Close();
Dim item As MySyndicationItem = New MySyndicationItem("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 = New SyndicationFeed()
item.Summary = New TextSyndicationContent("This the item summary")
Dim atomWriter As XmlWriter = XmlWriter.Create("AtomItem.xml")
Dim formatter As Atom10ItemFormatter(Of MySyndicationItem) = New Atom10ItemFormatter(Of MySyndicationItem)(item)
formatter.WriteTo(atomWriter)
atomWriter.Close()
Comentarios
Utilice esta clase para serializar instancias de clases derivadas de SyndicationItem y para crear instancias de clases derivadas de SyndicationFeed desde documentos XML que contienen entradas de Atom1.0. Si debe serializar una instancia de SyndicationItem utilice en su lugar el formateador Atom10ItemFormatter.
Nota
La especificación Atom 1.0 permite especificar segundos fraccionarios en cualquiera de sus estructuras de fechas. Al serializar y deserializar, la implementación de WCF omite las fracciones de segundo.
Constructores
Atom10ItemFormatter<TSyndicationItem>() |
Crea una nueva instancia de la clase Atom10ItemFormatter<TSyndicationItem>. |
Atom10ItemFormatter<TSyndicationItem>(TSyndicationItem) |
Crea una nueva instancia de la clase Atom10ItemFormatter<TSyndicationItem> con la instancia derivada de SyndicationItem especificada. |
Propiedades
Item |
Obtiene el SyndicationItem asociado al formateador. (Heredado de SyndicationItemFormatter) |
ItemType |
Obtiene el tipo del elemento de distribución asociado al Atom10ItemFormatter. (Heredado de Atom10ItemFormatter) |
PreserveAttributeExtensions |
Obtiene o establece un valor que especifica si conservar las extensiones de atributo durante la serialización. (Heredado de Atom10ItemFormatter) |
PreserveElementExtensions |
Obtiene o establece un valor que especifica si se han de conservar las extensiones de elementos durante la serialización. (Heredado de Atom10ItemFormatter) |
Version |
Obtiene la versión de distribución utilizada por el formateador. (Heredado de Atom10ItemFormatter) |
Métodos
CanRead(XmlReader) |
Verifica si el XmlReader especificado contiene un elemento de distribución Atom 1.0 válido. (Heredado de Atom10ItemFormatter) |
CreateItemInstance() |
Crea una nueva instancia de la clase derivada de SyndicationItem. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ReadFrom(XmlReader) |
Lee un elemento de distribución Atom 1.0 a partir de la instancia XmlReader especificada. (Heredado de Atom10ItemFormatter) |
SetItem(SyndicationItem) |
Asocia una instancia de SyndicationItem al SyndicationItemFormatter. (Heredado de SyndicationItemFormatter) |
ToString() |
Obtiene una representación de cadena de la instancia del SyndicationItemFormatter. (Heredado de SyndicationItemFormatter) |
WriteElementExtensions(XmlWriter, SyndicationCategory, String) |
Escribe las extensiones de elementos en la instancia de SyndicationCategory al XmlWriter especificado en la versión de distribución especificada. (Heredado de SyndicationItemFormatter) |
WriteElementExtensions(XmlWriter, SyndicationLink, String) |
Escribe las extensiones de elementos en la instancia de SyndicationLink al XmlWriter especificado en la versión de distribución especificada. (Heredado de SyndicationItemFormatter) |
WriteElementExtensions(XmlWriter, SyndicationPerson, String) |
Escribe las extensiones de elementos en la instancia de SyndicationPerson al XmlWriter especificado en la versión de distribución especificada. (Heredado de SyndicationItemFormatter) |
WriteTo(XmlWriter) |
Escribe el SyndicationItem asociado con Atom10ItemFormatter para el XmlWriter especificado. (Heredado de Atom10ItemFormatter) |
Implementaciones de interfaz explícitas
IXmlSerializable.GetSchema() |
Implementa el método GetSchema(). (Heredado de Atom10ItemFormatter) |
IXmlSerializable.ReadXml(XmlReader) |
Implementa el método ReadXml(XmlReader). (Heredado de Atom10ItemFormatter) |
IXmlSerializable.WriteXml(XmlWriter) |
Implementa el método WriteXml(XmlWriter). (Heredado de Atom10ItemFormatter) |