Rss20FeedFormatter<TSyndicationFeed> 類別

定義

此類別可將 SyndicationFeed 衍生類別序列化為 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

類型參數

TSyndicationFeed

要序列化的 SyndicationFeed 衍生型別。

繼承
Rss20FeedFormatter<TSyndicationFeed>

範例

下列程式碼範例會示範如何建立 SyndicationFeed 衍生類別,並將這個類別序列化為 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()

備註

使用此類別序列化 SyndicationFeed 衍生類別的執行個體。 若您需要序列化 SyndicationFeed 執行個體,請轉而使用 Rss20FeedFormatter 格式器。

建構函式

Rss20FeedFormatter<TSyndicationFeed>()

建立 Rss20FeedFormatter<TSyndicationFeed> 類別的新執行個體。

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

使用指定的 Rss20FeedFormatter<TSyndicationFeed> 衍生執行個體,建立 SyndicationFeed 類別的新執行個體。

Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean)

使用指定的 Rss20FeedFormatter<TSyndicationFeed> 衍生執行個體,建立 SyndicationFeed 類別的新執行個體。

屬性

DateTimeParser

委派,SyndicationFeedFormatter 類別用以將 XmlDateTimeData 字串資料轉換為 DateTimeOffset

(繼承來源 SyndicationFeedFormatter)
Feed

取得與這個格式器相關聯的 SyndicationFeed

(繼承來源 SyndicationFeedFormatter)
FeedType

SyndicationFeed 執行個體相關聯的 Rss20FeedFormatter 衍生執行個體。

(繼承來源 Rss20FeedFormatter)
PreserveAttributeExtensions

取得或設定一個值,這個值會指定序列化期間是否保留屬性延伸。

(繼承來源 Rss20FeedFormatter)
PreserveElementExtensions

取得或設定一個值,這個值會指定序列化期間是否保留項目延伸。

(繼承來源 Rss20FeedFormatter)
SerializeExtensionsAsAtom

取得或設定值,指定是否要在 Atom 1.0 命名空間中序列化延伸模組。

(繼承來源 Rss20FeedFormatter)
UriParser

委派,SyndicationFeedFormatter 類別用以從字串輸入建立 Uri 執行個體。

(繼承來源 SyndicationFeedFormatter)
Version

取得格式器所使用的新聞訂閱版本。

(繼承來源 Rss20FeedFormatter)

方法

CanRead(XmlReader)

驗證指定的 XmlReader 是否包含有效的 RSS 2.0 新聞訂閱摘要。

(繼承來源 Rss20FeedFormatter)
CreateFeedInstance()

建立 SyndicationFeed 衍生類別的新執行個體。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ReadFrom(XmlReader)

從指定的 XmlReader 執行個體讀取 RSS 2.0 新聞訂閱摘要。

(繼承來源 Rss20FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

使用 XmlReader 執行個體從 SyndicationFeed 執行個體讀取新聞訂閱項目。

(繼承來源 Rss20FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

自指定的 SyndicationItem 讀入 XmlReader 執行個體集合。

(繼承來源 Rss20FeedFormatter)
SetFeed(SyndicationFeed)

設定與 SyndicationFeed 關聯的 Rss20FeedFormatter 執行個體。

(繼承來源 Rss20FeedFormatter)
ToString()

取得 SyndicationFeedFormatter 執行個體之字串表示。

(繼承來源 SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

將指定的 SyndicationItem 執行個體寫入指定的 XmlWriter

(繼承來源 Rss20FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

SyndicationItem 執行個體集合寫入指定的 XmlWriter

(繼承來源 Rss20FeedFormatter)
WriteTo(XmlWriter)

將與 Rss20FeedFormatter 相關聯的 SyndicationFeed 寫入指定的 XmlWriter

(繼承來源 Rss20FeedFormatter)

明確介面實作

IXmlSerializable.GetSchema()

實作 GetSchema() 方法。

(繼承來源 Rss20FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

實作 ReadXml(XmlReader) 方法。

(繼承來源 Rss20FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

實作 WriteXml(XmlWriter) 方法。

(繼承來源 Rss20FeedFormatter)

適用於