Freigeben über


Atom10FeedFormatter<TSyndicationFeed> Klasse

Definition

Eine Klasse, die von SyndicationFeed abgeleitete Klassen in das und aus dem Atom 1.0-Format serialisiert.

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

Typparameter

TSyndicationFeed

Der zu serialisierende von SyndicationFeed abgeleitete Typ.

Vererbung
Atom10FeedFormatter<TSyndicationFeed>

Beispiele

Der folgende Code zeigt die Erstellung einer aus SyndicationFeed abgeleiteten Klasse und deren Serialisierung zu 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()

Hinweise

Verwenden Sie diese Klasse zur Serialisierung von Instanzen der von SyndicationFeed abgeleiteten Klassen und zur Erstellung von Instanzen der von SyndicationFeed abgeleiteten Klassen aus XML-Dokumenten mit Atom 1.0-Feeds. Wenn Sie eine SyndicationFeed-Instanz serialisieren müssen, verwenden Sie stattdessen das Atom10FeedFormatter-Formatierungsprogramm.

Hinweis

Die Atom 1.0-Spezifikation lässt zu, dass Sekundenbruchteile in beliebigen Datenkonstrukten angegeben werden. Beim Serialisieren und Deserialisieren ignoriert die WCF-Implementierung die Bruch sekunden.

Konstruktoren

Atom10FeedFormatter<TSyndicationFeed>()

Erstellt eine neue Instanz der Atom10FeedFormatter<TSyndicationFeed>-Klasse.

Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Erstellt eine neue Instanz der Klasse Atom10FeedFormatter<TSyndicationFeed> mit der angegebenen, von SyndicationFeed abgeleiteten Instanz.

Eigenschaften

DateTimeParser

Ein Delegat, der von der Klasse SyndicationFeedFormatter verwendet wird, um die Zeichenfolgendaten XmlDateTimeData in DateTimeOffset zu konvertieren

(Geerbt von SyndicationFeedFormatter)
Feed

Ruft das dem Formatierungsprogramm zugewiesene SyndicationFeed ab.

(Geerbt von SyndicationFeedFormatter)
FeedType

Die von SyndicationFeed abgeleitete Instanz, die der Atom10FeedFormatter-Instanz zugeordnet ist.

(Geerbt von Atom10FeedFormatter)
PreserveAttributeExtensions

Ermittelt oder definiert einen Wert, der angibt, ob Attributerweiterungen während der Serialisierung erhalten bleiben.

(Geerbt von Atom10FeedFormatter)
PreserveElementExtensions

Ermittelt oder definiert einen Wert, der angibt, ob Elementerweiterungen während der Serialisierung erhalten bleiben.

(Geerbt von Atom10FeedFormatter)
UriParser

Ein Delegat, der von der Klasse SyndicationFeedFormatter verwendet wird, um Uri-Instanzen aus der Zeichenfolgeneingabe zu erstellen

(Geerbt von SyndicationFeedFormatter)
Version

Ruft die Syndication-Version des Formatierungsprogramms ab.

(Geerbt von Atom10FeedFormatter)

Methoden

CanRead(XmlReader)

Prüft, ob der angegebene XmlReader einen gültigen Atom&#160;1.0-Syndication-Feed enthält.

(Geerbt von Atom10FeedFormatter)
CreateFeedInstance()

Erstellt eine neue Instanz der aus SyndicationFeed abgeleiteten Klasse.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ReadFrom(XmlReader)

Liest einen Atom&#160;1.0-Syndication-Feed von der angegebenen XmlReader-Instanz ein.

(Geerbt von Atom10FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Liest ein Syndication-Element von der XmlReader-Instanz mit Hilfe der SyndicationFeed-Instanz ein.

(Geerbt von Atom10FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

Leist eine Sammlung von SyndicationItem-Instanzen des angegebenen XmlReader ein.

(Geerbt von Atom10FeedFormatter)
SetFeed(SyndicationFeed)

Ordnet eine SyndicationFeed-Instanz dem SyndicationFeedFormatter zu.

(Geerbt von SyndicationFeedFormatter)
ToString()

Ruft eine Zeichenfolgendarstellung der SyndicationFeedFormatter-Instanz ab.

(Geerbt von SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Schreibt die angegebene SyndicationItem-Instanz in den angegebenen XmlWriter.

(Geerbt von Atom10FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Schreibt eine Sammlung von SyndicationItem-Instanzen an den angegebenen XmlWriter.

(Geerbt von Atom10FeedFormatter)
WriteTo(XmlWriter)

Schreibt den SyndicationFeed, der dem Atom10FeedFormatter zugewiesen ist, in den angegebenen XmlWriter.

(Geerbt von Atom10FeedFormatter)

Explizite Schnittstellenimplementierungen

IXmlSerializable.GetSchema()

Implementiert die GetSchema()-Methode.

(Geerbt von Atom10FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementiert die ReadXml(XmlReader)-Methode.

(Geerbt von Atom10FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementiert die WriteXml(XmlWriter)-Methode.

(Geerbt von Atom10FeedFormatter)

Gilt für