Atom10FeedFormatter<TSyndicationFeed> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Třída, která serializuje SyndicationFeedodvozené třídy do a z formátu 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
Parametry typu
- TSyndicationFeed
Odvozený SyndicationFeed typ serializace.
- Dědičnost
Příklady
Následující kód ukazuje, jak vytvořit odvozenou SyndicationFeedtřídu a serializovat ji na 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()
Poznámky
Tuto třídu použijte k serializaci instancí odvozených SyndicationFeedtříd a k vytvoření instancí odvozených SyndicationFeed tříd z dokumentů XML, které obsahují informační kanály Atom 1.0. Pokud je nutné serializovat SyndicationFeed instanci, použijte Atom10FeedFormatter místo toho formátovací modul.
Poznámka
Specifikace Atom 1.0 umožňuje zadat zlomkové sekundy v libovolném konstruktoru data. Při serializaci a deserializaci implementace WCF ignoruje desetinné sekundy.
Konstruktory
Atom10FeedFormatter<TSyndicationFeed>() |
Vytvoří novou instanci třídy Atom10FeedFormatter<TSyndicationFeed>. |
Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed) |
Vytvoří novou instanci Atom10FeedFormatter<TSyndicationFeed> třídy se zadaným SyndicationFeedodvozeným instance. |
Vlastnosti
DateTimeParser |
Delegát, který SyndicationFeedFormatter je používán třídou pro převod řetězcových XmlDateTimeData dat na DateTimeOffset. (Zděděno od SyndicationFeedFormatter) |
Feed |
SyndicationFeed Získá přidružený k formatteru. (Zděděno od SyndicationFeedFormatter) |
FeedType |
Instance odvozená z SyndicationFeed toho, která je přidružena k Atom10FeedFormatter instanci. (Zděděno od Atom10FeedFormatter) |
PreserveAttributeExtensions |
Získá nebo nastaví hodnotu, která určuje, zda zachovat rozšíření atributů během serializace. (Zděděno od Atom10FeedFormatter) |
PreserveElementExtensions |
Získá nebo nastaví hodnotu, která určuje, zda zachovat rozšíření elementů během serializace. (Zděděno od Atom10FeedFormatter) |
UriParser |
Delegát, který je používán SyndicationFeedFormatter třídou pro vytváření Uri instancí z řetězcového vstupu. (Zděděno od SyndicationFeedFormatter) |
Version |
Získá syndikační verzi používanou formátovacím nástrojem. (Zděděno od Atom10FeedFormatter) |
Metody
CanRead(XmlReader) |
Ověřuje, zda zadaný XmlReader obsahuje platný kanál syndikace Atom 1.0. (Zděděno od Atom10FeedFormatter) |
CreateFeedInstance() |
Vytvoří novou instanci odvozené SyndicationFeed třídy. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ReadFrom(XmlReader) |
Načte kanál syndikace Atom 1.0 ze zadané XmlReader instance. (Zděděno od Atom10FeedFormatter) |
ReadItem(XmlReader, SyndicationFeed) |
Načte položku syndikace z XmlReader instance pomocí SyndicationFeed instance. (Zděděno od Atom10FeedFormatter) |
ReadItems(XmlReader, SyndicationFeed, Boolean) |
Čte v kolekci SyndicationItem instancí ze zadaného XmlReaderobjektu . (Zděděno od Atom10FeedFormatter) |
SetFeed(SyndicationFeed) |
Přidruží SyndicationFeed instanci k objektu SyndicationFeedFormatter. (Zděděno od SyndicationFeedFormatter) |
ToString() |
Získá řetězcovou reprezentaci SyndicationFeedFormatter instance. (Zděděno od SyndicationFeedFormatter) |
WriteItem(XmlWriter, SyndicationItem, Uri) |
Zapíše zadanou SyndicationItem instanci do zadané XmlWriterinstance . (Zděděno od Atom10FeedFormatter) |
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri) |
Zapíše kolekci SyndicationItem instancí do zadaného XmlWriterobjektu . (Zděděno od Atom10FeedFormatter) |
WriteTo(XmlWriter) |
Zapíše přidruženou SyndicationFeedAtom10FeedFormatter k zadanému XmlWriter. (Zděděno od Atom10FeedFormatter) |
Explicitní implementace rozhraní
IXmlSerializable.GetSchema() |
Implementuje metodu GetSchema() . (Zděděno od Atom10FeedFormatter) |
IXmlSerializable.ReadXml(XmlReader) |
Implementuje metodu ReadXml(XmlReader) . (Zděděno od Atom10FeedFormatter) |
IXmlSerializable.WriteXml(XmlWriter) |
Implementuje metodu WriteXml(XmlWriter) . (Zděděno od Atom10FeedFormatter) |