Atom10FeedFormatter<TSyndicationFeed> Classe

Definizione

Classe che serializza SyndicationFeedle classi derivate 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 SyndicationFeed di -derived da serializzare.

Ereditarietà
Atom10FeedFormatter<TSyndicationFeed>

Esempio

Il codice seguente illustra come creare una classe derivata da e SyndicationFeedserializzarla in 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 le istanze delle SyndicationFeedclassi derivate da e per creare istanze di SyndicationFeed classi derivate da documenti XML che contengono feed Atom 1.0. Se è necessario serializzare un'istanza SyndicationFeed di , usare invece il Atom10FeedFormatter formattatore.

Note

La specifica Atom 1.0 consente di specificare secondi frazionari in uno dei costrutti di data. Durante la serializzazione e la deserializzazione, l'implementazione wcf ignora i secondi frazionari.

Costruttori

Nome Descrizione
Atom10FeedFormatter<TSyndicationFeed>()

Crea una nuova istanza della Atom10FeedFormatter<TSyndicationFeed> classe .

Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Crea una nuova istanza della Atom10FeedFormatter<TSyndicationFeed> classe con l'istanza derivata da specificata SyndicationFeed.

Proprietà

Nome Descrizione
DateTimeParser

Delegato utilizzato dalla SyndicationFeedFormatter classe per convertire XmlDateTimeData i dati stringa in DateTimeOffset.

(Ereditato da SyndicationFeedFormatter)
Feed

Ottiene l'oggetto SyndicationFeed associato al formattatore.

(Ereditato da SyndicationFeedFormatter)
FeedType

Istanza derivata da SyndicationFeed associata all'istanza Atom10FeedFormatter di .

(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 per la creazione di Uri istanze dall'input SyndicationFeedFormatter di stringa.

(Ereditato da SyndicationFeedFormatter)
Version

Ottiene la versione di diffusione utilizzata dal formattatore.

(Ereditato da Atom10FeedFormatter)

Metodi

Nome Descrizione
CanRead(XmlReader)

Verifica se l'oggetto specificato XmlReader contiene un feed di diffusione Atom 1.0 valido.

(Ereditato da Atom10FeedFormatter)
CreateFeedInstance()

Crea una nuova istanza della SyndicationFeed classe derivata.

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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ReadFrom(XmlReader)

Legge un feed di diffusione Atom 1.0 dall'istanza specificata XmlReader .

(Ereditato da Atom10FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Legge un elemento di diffusione dall'istanza XmlReader usando l'istanza SyndicationFeed di .

(Ereditato da Atom10FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

Legge in una raccolta di SyndicationItem istanze dall'oggetto specificato XmlReader.

(Ereditato da Atom10FeedFormatter)
SetFeed(SyndicationFeed)

Associa un'istanza SyndicationFeed a SyndicationFeedFormatter.

(Ereditato da SyndicationFeedFormatter)
ToString()

Ottiene una rappresentazione di stringa dell'istanza SyndicationFeedFormatter .

(Ereditato da SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Scrive l'istanza specificata SyndicationItem nell'oggetto specificato XmlWriter.

(Ereditato da Atom10FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Scrive una raccolta di SyndicationItem istanze nell'oggetto specificato XmlWriter.

(Ereditato da Atom10FeedFormatter)
WriteTo(XmlWriter)

Scrive l'oggetto SyndicationFeed associato all'oggetto Atom10FeedFormatter nell'oggetto specificato XmlWriter.

(Ereditato da Atom10FeedFormatter)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IXmlSerializable.GetSchema()

Implementa il GetSchema() metodo .

(Ereditato da Atom10FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa il ReadXml(XmlReader) metodo .

(Ereditato da Atom10FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa il WriteXml(XmlWriter) metodo .

(Ereditato da Atom10FeedFormatter)

Si applica a