Sdílet prostřednictvím


Rss20FeedFormatter<TSyndicationFeed> Třída

Definice

Třída, která serializuje SyndicationFeedtřídy odvozené do formátu 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 SyndicationFeedodvozený od serializace.

Dědičnost
Rss20FeedFormatter<TSyndicationFeed>

Příklady

Následující kód ukazuje, jak vytvořit odvozenou SyndicationFeed třídu a serializovat ji na 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()

Poznámky

Tuto třídu použijte k serializaci instancí odvozených SyndicationFeed tříd. Pokud potřebujete serializovat SyndicationFeed instanci, použijte Rss20FeedFormatter místo toho formátovací modul.

Konstruktory

Rss20FeedFormatter<TSyndicationFeed>()

Vytvoří novou instanci třídy Rss20FeedFormatter<TSyndicationFeed>.

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Vytvoří novou instanci Rss20FeedFormatter<TSyndicationFeed> třídy se zadanou SyndicationFeed odvozenou instancí.

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean)

Vytvoří novou instanci Rss20FeedFormatter<TSyndicationFeed> třídy se zadanou SyndicationFeed odvozenou instancí.

Vlastnosti

DateTimeParser

Delegát používaný SyndicationFeedFormatter třídou pro převod řetězcových XmlDateTimeData dat na DateTimeOffset.

(Zděděno od SyndicationFeedFormatter)
Feed

Získá objekt SyndicationFeed přidružený k formatteru.

(Zděděno od SyndicationFeedFormatter)
FeedType

Instance odvozená z SyndicationFeed , která je přidružena k Rss20FeedFormatter instanci.

(Zděděno od Rss20FeedFormatter)
PreserveAttributeExtensions

Získá nebo nastaví hodnotu, která určuje, zda zachovat rozšíření atributů během serializace.

(Zděděno od Rss20FeedFormatter)
PreserveElementExtensions

Získá nebo nastaví hodnotu, která určuje, zda zachovat rozšíření elementu během serializace.

(Zděděno od Rss20FeedFormatter)
SerializeExtensionsAsAtom

Získá nebo nastaví hodnotu, která určuje, zda serializovat rozšíření v rámci Oboru názvů Atom 1.0.

(Zděděno od Rss20FeedFormatter)
UriParser

Delegát, který SyndicationFeedFormatter je používán 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 Rss20FeedFormatter)

Metody

CanRead(XmlReader)

Ověřuje, zda zadaný obsahuje XmlReader platný informační kanál rss 2.0 syndikace.

(Zděděno od Rss20FeedFormatter)
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()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ReadFrom(XmlReader)

Načte informační kanál syndikace RSS 2.0 ze zadané XmlReader instance.

(Zděděno od Rss20FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Načte položku syndikace z XmlReader instance pomocí SyndicationFeed instance .

(Zděděno od Rss20FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

Čte v kolekci SyndicationItem instancí ze zadaného XmlReaderobjektu .

(Zděděno od Rss20FeedFormatter)
SetFeed(SyndicationFeed)

Nastaví instanci přidruženou SyndicationFeed k objektu Rss20FeedFormatter.

(Zděděno od Rss20FeedFormatter)
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 Rss20FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Zapíše kolekci SyndicationItem instancí do zadaného XmlWriterobjektu .

(Zděděno od Rss20FeedFormatter)
WriteTo(XmlWriter)

Zapíše SyndicationFeed přidružený k k Rss20FeedFormatter zadanému XmlWriter.

(Zděděno od Rss20FeedFormatter)

Explicitní implementace rozhraní

IXmlSerializable.GetSchema()

Implementuje metodu GetSchema() .

(Zděděno od Rss20FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementuje metodu ReadXml(XmlReader) .

(Zděděno od Rss20FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementuje metodu WriteXml(XmlWriter) .

(Zděděno od Rss20FeedFormatter)

Platí pro