Atom10FeedFormatter<TSyndicationFeed> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Una classe per la serializzazione di classi derivate da SyndicationFeed da e verso il 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
Parametri di tipo
- TSyndicationFeed
Tipo derivato da SyndicationFeed da serializzare.
- Ereditarietà
Esempio
Nel codice seguente viene illustrato come creare una classe derivata da SyndicationFeeded eseguirne la serializzazione per 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()
Commenti
Utilizzare questa classe per serializzare istanze di classi derivate da SyndicationFeede creare istanze di classi derivate da SyndicationFeed da documenti XML che contengono feed in formato Atom 1.0. Se è necessario serializzare un'istanza di SyndicationFeed, utilizzare invece il formattatore Atom10FeedFormatter.
Nota
La specifica Atom 1.0 consente di specificare secondi frazionari in uno qualsiasi dei costrutti data. Durante la serializzazione e la deserializzazione, l'implementazione wcf ignora i secondi frazionari.
Costruttori
Atom10FeedFormatter<TSyndicationFeed>() |
Crea una nuova istanza della classe Atom10FeedFormatter<TSyndicationFeed>. |
Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed) |
Crea una nuova istanza della classe Atom10FeedFormatter<TSyndicationFeed> con l'istanza derivata della classe SyndicationFeed specificata. |
Proprietà
DateTimeParser |
Delegato usato dalla classe SyndicationFeedFormatter per la conversione dei dati stringa XmlDateTimeData in DateTimeOffset. (Ereditato da SyndicationFeedFormatter) |
Feed |
Ottiene la classe SyndicationFeed associata al formattatore. (Ereditato da SyndicationFeedFormatter) |
FeedType |
Istanza derivata da SyndicationFeedassociata all'istanza di Atom10FeedFormatter. (Ereditato da Atom10FeedFormatter) |
PreserveAttributeExtensions |
Ottiene o imposta un valore che specifica se mantenere le estensioni degli attributi durante la serializzazione. (Ereditato da Atom10FeedFormatter) |
PreserveElementExtensions |
Ottiene o imposta un valore che specifica se mantenere le estensioni degli elementi durante la serializzazione. (Ereditato da Atom10FeedFormatter) |
UriParser |
Delegato usato dalla classe SyndicationFeedFormatter per la creazione di istanze di Uri dall'input stringa. (Ereditato da SyndicationFeedFormatter) |
Version |
Ottiene la versione di diffusione utilizzata dal formattatore. (Ereditato da Atom10FeedFormatter) |
Metodi
CanRead(XmlReader) |
Verifica se la classe XmlReader specificata contiene un feed di diffusione in formato Atom 1.0 valido. (Ereditato da Atom10FeedFormatter) |
CreateFeedInstance() |
Crea una nuova istanza della classe derivata da SyndicationFeed. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ReadFrom(XmlReader) |
Legge un feed di diffusione in formato Atom 1.0 dall'istanza di XmlReader specificata. (Ereditato da Atom10FeedFormatter) |
ReadItem(XmlReader, SyndicationFeed) |
Legge un elemento di diffusione da un'istanza di XmlReader utilizzando l'istanza di SyndicationFeed. (Ereditato da Atom10FeedFormatter) |
ReadItems(XmlReader, SyndicationFeed, Boolean) |
Legge in una raccolta di istanze di SyndicationItem dal lettore XmlReader specificato. (Ereditato da Atom10FeedFormatter) |
SetFeed(SyndicationFeed) |
Associa un'istanza di SyndicationFeed a SyndicationFeedFormatter. (Ereditato da SyndicationFeedFormatter) |
ToString() |
Ottiene una rappresentazione di stringa dell'istanza di SyndicationFeedFormatter. (Ereditato da SyndicationFeedFormatter) |
WriteItem(XmlWriter, SyndicationItem, Uri) |
Scrive l'istanza di SyndicationItem specificata nella classe XmlWriter specificata. (Ereditato da Atom10FeedFormatter) |
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri) |
Scrive una raccolta di istanze di SyndicationItem nella classe XmlWriter specificata. (Ereditato da Atom10FeedFormatter) |
WriteTo(XmlWriter) |
Scrive l'oggetto SyndicationFeed associato a Atom10FeedFormatter nell'oggetto XmlWriter specificato. (Ereditato da Atom10FeedFormatter) |
Implementazioni dell'interfaccia esplicita
IXmlSerializable.GetSchema() |
Implementa il metodo GetSchema(). (Ereditato da Atom10FeedFormatter) |
IXmlSerializable.ReadXml(XmlReader) |
Implementa il metodo ReadXml(XmlReader). (Ereditato da Atom10FeedFormatter) |
IXmlSerializable.WriteXml(XmlWriter) |
Implementa il metodo WriteXml(XmlWriter). (Ereditato da Atom10FeedFormatter) |