Atom10FeedFormatter<TSyndicationFeed> Classe

Definizione

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à
Atom10FeedFormatter<TSyndicationFeed>

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)

Si applica a