Atom10FeedFormatter クラス

定義

Atom 1.0 形式との間で SyndicationFeed インスタンスをシリアル化するクラス。

public ref class Atom10FeedFormatter : System::ServiceModel::Syndication::SyndicationFeedFormatter, System::Xml::Serialization::IXmlSerializable
public class Atom10FeedFormatter : System.ServiceModel.Syndication.SyndicationFeedFormatter, System.Xml.Serialization.IXmlSerializable
type Atom10FeedFormatter = class
    inherit SyndicationFeedFormatter
    interface IXmlSerializable
Public Class Atom10FeedFormatter
Inherits SyndicationFeedFormatter
Implements IXmlSerializable
継承
Atom10FeedFormatter
派生
実装

次のコードは、 SyndicationFeed を作成して Atom 1.0 にシリアル化する方法を示しています。

SyndicationFeed feed = new SyndicationFeed("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);

List<SyndicationItem> items = new List<SyndicationItem>();
items.Add(item);
feed.Items = items;

XmlWriter atomWriter = XmlWriter.Create("Atom.xml");
Atom10FeedFormatter atomFormatter = new Atom10FeedFormatter(feed);
atomFormatter.WriteTo(atomWriter);
atomWriter.Close();
Dim feed As SyndicationFeed = New SyndicationFeed("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)

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 = New Atom10FeedFormatter(feed)
atomFormatter.WriteTo(atomWriter)
atomWriter.Close()

注釈

このクラスを使用して、 SyndicationFeed のインスタンスをシリアル化し、Atom1.0 フィードを表す XML ドキュメントから SyndicationFeed のインスタンスを作成します。 SyndicationFeedからクラスを派生させ、それをシリアル化する場合は、Atom10FeedFormatter<TSyndicationFeed> フォーマッタを使用します。

Note

Atom 1.0 仕様では、日付コンストラクトのいずれかで秒の小数部を指定できます。 シリアル化と逆シリアル化の場合、WCF 実装では秒の小数部が無視されます。

コンストラクター

名前 説明
Atom10FeedFormatter()

Atom10FeedFormatter クラスの新しいインスタンスを作成します。

Atom10FeedFormatter(SyndicationFeed)

指定したAtom10FeedFormatter インスタンスを使用して、SyndicationFeed クラスの新しいインスタンスを作成します。

Atom10FeedFormatter(Type)

Atom10FeedFormatter クラスの新しいインスタンスを作成します。

プロパティ

名前 説明
DateTimeParser

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

(継承元 SyndicationFeedFormatter)
Feed

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

(継承元 SyndicationFeedFormatter)
FeedType

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

PreserveAttributeExtensions

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

PreserveElementExtensions

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

UriParser

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

(継承元 SyndicationFeedFormatter)
Version

フォーマッタで使用されるシンジケーション バージョンを取得します。

メソッド

名前 説明
CanRead(XmlReader)

指定した XmlReader に有効な Atom 1.0 シンジケーション フィードが含まれているかどうかを確認します。

CreateFeedInstance()

新しい SyndicationFeedを作成します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ReadFrom(XmlReader)

指定した XmlReader インスタンスから Atom 1.0 シンジケーション フィードを読み取ります。

ReadItem(XmlReader, SyndicationFeed)

XmlReader インスタンスを使用して、SyndicationFeed インスタンスから配信項目を読み取ります。

ReadItems(XmlReader, SyndicationFeed, Boolean)

指定したSyndicationItemからXmlReader インスタンスのコレクションを読み取ります。

SetFeed(SyndicationFeed)

SyndicationFeed インスタンスをSyndicationFeedFormatterに関連付けます。

(継承元 SyndicationFeedFormatter)
ToString()

SyndicationFeedFormatter インスタンスの文字列形式を取得します。

(継承元 SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

指定した SyndicationItem インスタンスを指定した XmlWriterに書き込みます。

WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

指定したSyndicationItemXmlWriter インスタンスのコレクションを書き込みます。

WriteTo(XmlWriter)

指定したSyndicationFeedAtom10FeedFormatterに関連付けられているXmlWriterを書き込みます。

明示的なインターフェイスの実装

名前 説明
IXmlSerializable.GetSchema()

GetSchema() メソッドを実装します。

IXmlSerializable.ReadXml(XmlReader)

ReadXml(XmlReader) メソッドを実装します。

IXmlSerializable.WriteXml(XmlWriter)

WriteXml(XmlWriter) メソッドを実装します。

適用対象