Udostępnij za pośrednictwem


Rss20FeedFormatter<TSyndicationFeed> Klasa

Definicja

Klasa, która serializuje SyndicationFeedklasy pochodne do formatu RSS 2.0.

generic <typename TSyndicationFeed>
 where TSyndicationFeed : SyndicationFeedgcnew()public ref class Rss20FeedFormatter : System::ServiceModel::Syndication::Rss20FeedFormatter
public class Rss20FeedFormatter<TSyndicationFeed> : System.ServiceModel.Syndication.Rss20FeedFormatter where TSyndicationFeed : SyndicationFeed, new()
type Rss20FeedFormatter<'SyndicationFeed (requires 'SyndicationFeed :> SyndicationFeed and 'SyndicationFeed : (new : unit -> 'SyndicationFeed))> = class
    inherit Rss20FeedFormatter
Public Class Rss20FeedFormatter(Of TSyndicationFeed)
Inherits Rss20FeedFormatter

Parametry typu

TSyndicationFeed

Typ SyndicationFeedpochodny do serializacji.

Dziedziczenie
Rss20FeedFormatter<TSyndicationFeed>

Przykłady

Poniższy kod pokazuje, jak utworzyć klasę pochodną SyndicationFeed i serializować ją do rss 2.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://Contoso/ItemOne"), "TestItemID", DateTime.Now);

           item.Links.Add(new SyndicationLink(new Uri("http://Contoso"), "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 rssWriter = XmlWriter.Create("Rss.xml");
           Rss20FeedFormatter<MySyndicationFeed> rssFormatter = new Rss20FeedFormatter<MySyndicationFeed>(feed);
           rssFormatter.WriteTo(rssWriter);
           rssWriter.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://Contoso/ItemOne"), "TestItemID", DateTime.Now)

item.Links.Add(New SyndicationLink(New Uri("http://Contoso"), "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 rssWriter As XmlWriter = XmlWriter.Create("Rss.xml")
Dim rssFormatter As Rss20FeedFormatter(Of MySyndicationFeed) = New Rss20FeedFormatter(Of MySyndicationFeed)(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()

Uwagi

Ta klasa służy do serializacji wystąpień klas pochodnych SyndicationFeed . Jeśli musisz serializować SyndicationFeed wystąpienie, zamiast tego użyj Rss20FeedFormatter programu formatującego.

Konstruktory

Rss20FeedFormatter<TSyndicationFeed>()

Tworzy nowe wystąpienie klasy Rss20FeedFormatter<TSyndicationFeed>.

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

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

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean)

Tworzy nowe wystąpienie Rss20FeedFormatter<TSyndicationFeed> klasy z określonym SyndicationFeed wystą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 Rss20FeedFormatter .

(Odziedziczone po Rss20FeedFormatter)
PreserveAttributeExtensions

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

(Odziedziczone po Rss20FeedFormatter)
PreserveElementExtensions

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

(Odziedziczone po Rss20FeedFormatter)
SerializeExtensionsAsAtom

Pobiera lub ustawia wartość określającą, czy serializować rozszerzenia w przestrzeni nazw Atom 1.0.

(Odziedziczone po Rss20FeedFormatter)
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 Rss20FeedFormatter)

Metody

CanRead(XmlReader)

Sprawdza, czy określony XmlReader plik zawiera prawidłowy kanał informacyjny syndykacji RSS 2.0.

(Odziedziczone po Rss20FeedFormatter)
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 RSS 2.0 z określonego XmlReader wystąpienia.

(Odziedziczone po Rss20FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

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

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

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

(Odziedziczone po Rss20FeedFormatter)
SetFeed(SyndicationFeed)

SyndicationFeed Ustawia wystąpienie skojarzone z elementem Rss20FeedFormatter.

(Odziedziczone po Rss20FeedFormatter)
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 Rss20FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

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

(Odziedziczone po Rss20FeedFormatter)
WriteTo(XmlWriter)

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

(Odziedziczone po Rss20FeedFormatter)

Jawne implementacje interfejsu

IXmlSerializable.GetSchema()

Implementuje metodę GetSchema() .

(Odziedziczone po Rss20FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementuje metodę ReadXml(XmlReader) .

(Odziedziczone po Rss20FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementuje metodę WriteXml(XmlWriter) .

(Odziedziczone po Rss20FeedFormatter)

Dotyczy