Atom10FeedFormatter<TSyndicationFeed> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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) |