Udostępnij za pośrednictwem


Atom10FeedFormatter<TSyndicationFeed> Klasa

Definicja

Klasa, która serializuje SyndicationFeedklasy pochodne do i z formatu 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

Typ SyndicationFeed pochodny do serializacji.

Dziedziczenie
Atom10FeedFormatter<TSyndicationFeed>

Przykłady

Poniższy kod pokazuje, jak utworzyć klasę pochodną SyndicationFeedi serializować ją w atomie 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()

Uwagi

Ta klasa służy do serializacji wystąpień klas pochodnych SyndicationFeedi do tworzenia wystąpień SyndicationFeed klas pochodnych z dokumentów XML zawierających źródła danych Atom 1.0. Jeśli musisz serializować SyndicationFeed wystąpienie, należy zamiast tego użyć Atom10FeedFormatter programu formatującego.

Uwaga

Specyfikacja Atom 1.0 umożliwia określenie sekund ułamkowych w dowolnej konstrukcji daty. Podczas serializacji i deserializacji implementacja programu WCF ignoruje ułamkowe sekundy.

Konstruktory

Atom10FeedFormatter<TSyndicationFeed>()

Tworzy nowe wystąpienie klasy Atom10FeedFormatter<TSyndicationFeed>.

Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Tworzy nowe wystąpienie Atom10FeedFormatter<TSyndicationFeed> klasy z określonym SyndicationFeedwystąpieniem pochodnym.

Właściwości

DateTimeParser

Deleguj, który jest używany przez klasę SyndicationFeedFormatter do konwertowania XmlDateTimeData danych ciągu na DateTimeOffset.

(Odziedziczone po SyndicationFeedFormatter)
Feed

Pobiera element SyndicationFeed skojarzony z formaterem.

(Odziedziczone po SyndicationFeedFormatter)
FeedType

Wystąpienie pochodzące z SyndicationFeed tego wystąpienia jest skojarzone z wystąpieniem Atom10FeedFormatter .

(Odziedziczone po Atom10FeedFormatter)
PreserveAttributeExtensions

Pobiera lub ustawia wartość, która określa, czy zachować rozszerzenia atrybutów podczas serializacji.

(Odziedziczone po Atom10FeedFormatter)
PreserveElementExtensions

Pobiera lub ustawia wartość określającą, czy należy zachować rozszerzenia elementów podczas serializacji.

(Odziedziczone po Atom10FeedFormatter)
UriParser

Delegat, który jest używany przez klasę SyndicationFeedFormatter do tworzenia Uri wystąpień na podstawie danych wejściowych ciągu.

(Odziedziczone po SyndicationFeedFormatter)
Version

Pobiera wersję syndykacji używaną przez program formatujący.

(Odziedziczone po Atom10FeedFormatter)

Metody

CanRead(XmlReader)

Sprawdza, czy określony plik XmlReader zawiera prawidłowe źródło danych syndykacji Atom 1.0.

(Odziedziczone po Atom10FeedFormatter)
CreateFeedInstance()

Tworzy nowe wystąpienie klasy pochodnej SyndicationFeed .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ReadFrom(XmlReader)

Odczytuje źródło danych syndykacji Atom 1.0 z określonego XmlReader wystąpienia.

(Odziedziczone po Atom10FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Odczytuje element syndykacji z XmlReader wystąpienia przy użyciu SyndicationFeed wystąpienia.

(Odziedziczone po Atom10FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

Odczytuje w kolekcji SyndicationItem wystąpień z określonego XmlReaderelementu .

(Odziedziczone po Atom10FeedFormatter)
SetFeed(SyndicationFeed)

Kojarzy wystąpienie z wystąpieniem SyndicationFeed SyndicationFeedFormatter.

(Odziedziczone po SyndicationFeedFormatter)
ToString()

Pobiera reprezentację SyndicationFeedFormatter ciągu wystąpienia.

(Odziedziczone po SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Zapisuje określone SyndicationItem wystąpienie w określonym XmlWriterobiekcie .

(Odziedziczone po Atom10FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Zapisuje kolekcję SyndicationItem wystąpień w określonym XmlWriterobiekcie .

(Odziedziczone po Atom10FeedFormatter)
WriteTo(XmlWriter)

Zapisuje element SyndicationFeed skojarzony z elementem Atom10FeedFormatter do określonego XmlWriterelementu .

(Odziedziczone po Atom10FeedFormatter)

Jawne implementacje interfejsu

IXmlSerializable.GetSchema()

Implementuje metodę GetSchema() .

(Odziedziczone po Atom10FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementuje metodę ReadXml(XmlReader) .

(Odziedziczone po Atom10FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementuje metodę WriteXml(XmlWriter) .

(Odziedziczone po Atom10FeedFormatter)

Dotyczy