Atom10FeedFormatter<TSyndicationFeed> Classe

Définition

Classe chargée de sérialiser les classes dérivées de SyndicationFeed vers et depuis le format 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

Paramètres de type

TSyndicationFeed

Type à sérialiser dérivé de SyndicationFeed.

Héritage
Atom10FeedFormatter<TSyndicationFeed>

Exemples

Le code suivant illustre la création d'une classe dérivée de SyndicationFeed et sa sérialisation en 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()

Remarques

Utilisez la classe pour sérialiser des instances de classes dérivées de SyndicationFeed et pour créer des instances de classes dérivées de SyndicationFeed à partir de documents XML qui contiennent des flux Atom 1.0. Si vous devez sérialiser une instance SyndicationFeed, utilisez à la place le formateur Atom10FeedFormatter.

Notes

La spécification Atom 1.0 permet de spécifier des fractions de seconde dans l'un de ses constructeurs Date. Lors de la sérialisation et de la désérialisation, l’implémentation WCF ignore les fractions de secondes.

Constructeurs

Atom10FeedFormatter<TSyndicationFeed>()

Crée une instance de la classe Atom10FeedFormatter<TSyndicationFeed>.

Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Crée une nouvelle instance de la classe Atom10FeedFormatter<TSyndicationFeed> avec l'instance spécifiée dérivée de SyndicationFeed.

Propriétés

DateTimeParser

Délégué utilisé par la classe SyndicationFeedFormatter pour convertir des données de type chaîne XmlDateTimeData en DateTimeOffset.

(Hérité de SyndicationFeedFormatter)
Feed

Obtient le SyndicationFeed associé au formateur.

(Hérité de SyndicationFeedFormatter)
FeedType

Instance dérivée de SyndicationFeed qui est associée à l'instance Atom10FeedFormatter.

(Hérité de Atom10FeedFormatter)
PreserveAttributeExtensions

Obtient ou définit une valeur qui spécifie si les extensions d'attribut sont à conserver au cours de la sérialisation.

(Hérité de Atom10FeedFormatter)
PreserveElementExtensions

Obtient ou définit une valeur qui spécifie s’il faut conserver les extensions d’élément au cours de la sérialisation.

(Hérité de Atom10FeedFormatter)
UriParser

Délégué utilisé par la classe SyndicationFeedFormatter pour créer des instances de Uri à partir d’une entrée de chaîne.

(Hérité de SyndicationFeedFormatter)
Version

Obtient la version de syndication utilisée par le formateur.

(Hérité de Atom10FeedFormatter)

Méthodes

CanRead(XmlReader)

Vérifie si l'objet XmlReader indiqué contient un flux de syndication Atom 1.0 valide.

(Hérité de Atom10FeedFormatter)
CreateFeedInstance()

Crée une nouvelle instance de la classe dérivée de SyndicationFeed.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ReadFrom(XmlReader)

Lit un flux de syndication Atom 1.0 à partir de l'instance XmlReader spécifiée.

(Hérité de Atom10FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Lit un élément de syndication de l'instance XmlReader à l'aide de l'instance SyndicationFeed.

(Hérité de Atom10FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

Lit une collection d'instances SyndicationItem à partir du XmlReaderspécifié.

(Hérité de Atom10FeedFormatter)
SetFeed(SyndicationFeed)

Associe une instance SyndicationFeed à SyndicationFeedFormatter.

(Hérité de SyndicationFeedFormatter)
ToString()

Obtient une représentation sous forme de chaîne de l'instance SyndicationFeedFormatter.

(Hérité de SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Écrit l'instance SyndicationItem spécifiée dans XmlWriter spécifié.

(Hérité de Atom10FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Écrit une collection d’instances SyndicationItem dans le XmlWriter spécifié.

(Hérité de Atom10FeedFormatter)
WriteTo(XmlWriter)

Écrit le SyndicationFeed associé au Atom10FeedFormatter dans l’objet XmlWriter spécifié.

(Hérité de Atom10FeedFormatter)

Implémentations d’interfaces explicites

IXmlSerializable.GetSchema()

Implémente la méthode GetSchema().

(Hérité de Atom10FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implémente la méthode ReadXml(XmlReader).

(Hérité de Atom10FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implémente la méthode WriteXml(XmlWriter).

(Hérité de Atom10FeedFormatter)

S’applique à