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

XmlDateTimeData 文字列データを DateTimeOffset に変換するために SyndicationFeedFormatter クラスによって使用されるデリゲート。

(継承元 SyndicationFeedFormatter)
Feed

フォーマッタと関連付けられている SyndicationFeed を取得します。

(継承元 SyndicationFeedFormatter)
FeedType

SyndicationFeed インスタンスに関連付けられている Rss20FeedFormatter から派生したインスタンス。

(継承元 Rss20FeedFormatter)
PreserveAttributeExtensions

シリアル化の間に属性の拡張を維持するかどうかを指定する値を取得または設定します。

(継承元 Rss20FeedFormatter)
PreserveElementExtensions

シリアル化の間に要素拡張を維持するかどうかを指定する値を取得または設定します。

(継承元 Rss20FeedFormatter)
SerializeExtensionsAsAtom

Atom 1.0 名前空間内の拡張をシリアル化するかどうかを指定する値を取得または設定します。

(継承元 Rss20FeedFormatter)
UriParser

文字列入力から Uri インスタンスを作成するために SyndicationFeedFormatter クラスによって使用されるデリゲート。

(継承元 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)

適用対象