Atom10ItemFormatter<TSyndicationItem> 類別

定義

此類別可將 SyndicationItem 衍生的類別序列化為 Atom 1.0 格式,或自 Atom 1.0 序列化為原來的類別。A class that serializes SyndicationItem-derived classes to and from Atom 1.0 format.

generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Atom10ItemFormatter : System::ServiceModel::Syndication::Atom10ItemFormatter
public class Atom10ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Atom10ItemFormatter where TSyndicationItem : SyndicationItemnew()
type Atom10ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Atom10ItemFormatter
Public Class Atom10ItemFormatter(Of TSyndicationItem)
Inherits Atom10ItemFormatter

類型參數

TSyndicationItem

要序列化的 SyndicationItem 衍生類別。The SyndicationItem -derived class to serialize.

繼承
Atom10ItemFormatter<TSyndicationItem>

範例

下列程式碼範例會示範如何建立衍生自 SyndicationItem 的類別,並將這個類別序列化為 Atom 1.0。The following code demonstrates how to create a SyndicationItem-derived class and serialize it to Atom 1.0.

MySyndicationItem item = new MySyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://localhost/ItemOne"), "TestItemID", DateTime.Now);

item.Links.Add(new SyndicationLink(new Uri("http://someuri"), "alternate", "MyItemLink", "text/html", 100));
item.PublishDate = new DateTime(1968, 2, 23);
item.LastUpdatedTime = DateTime.Today;
item.SourceFeed = new SyndicationFeed();
item.Summary = new TextSyndicationContent("This the item summary");

XmlWriter atomWriter = XmlWriter.Create("AtomItem.xml");
Atom10ItemFormatter<MySyndicationItem> formatter = new Atom10ItemFormatter<MySyndicationItem>(item);
formatter.WriteTo(atomWriter);
atomWriter.Close();
Dim item As MySyndicationItem = New MySyndicationItem("Test Item", "This is the content for Test Item", New Uri("http:'localhost/ItemOne"), "TestItemID", DateTime.Now)

item.Links.Add(New SyndicationLink(New Uri("http:'someuri"), "alternate", "MyItemLink", "text/html", 100))
item.PublishDate = New DateTime(1968, 2, 23)
item.LastUpdatedTime = DateTime.Today
item.SourceFeed = New SyndicationFeed()
item.Summary = New TextSyndicationContent("This the item summary")

Dim atomWriter As XmlWriter = XmlWriter.Create("AtomItem.xml")
Dim formatter As Atom10ItemFormatter(Of MySyndicationItem) = New Atom10ItemFormatter(Of MySyndicationItem)(item)
formatter.WriteTo(atomWriter)
atomWriter.Close()

備註

您可以使用此類別序列化 SyndicationItem 衍生類別的執行個體,並且從包含 Atom 1.0 項目的 XML 文件,建立 SyndicationFeed 衍生類別的執行個體。Use this class to serialize instances of SyndicationItem-derived classes and to create instances of SyndicationFeed-derived classes from XML documents that contain Atom1.0 entries. 若您必須序列化 SyndicationItem 執行個體,請改用 Atom10ItemFormatter 格式器。If you must serialize a SyndicationItem instance use the Atom10ItemFormatter formatter instead.

注意

Atom 1.0 規格允許在其任何日期建構中指定小數秒數。The Atom 1.0 specification allows for fractional seconds to be specified in any of its date constructs. 當序列化和還原序列化時, WCF 執行會忽略小數秒數。When serializing and deserializing, the WCF implementation ignores the fractional seconds.

建構函式

Atom10ItemFormatter<TSyndicationItem>()

建立 Atom10ItemFormatter<TSyndicationItem> 類別的新執行個體。Creates a new instance of the Atom10ItemFormatter<TSyndicationItem> class.

Atom10ItemFormatter<TSyndicationItem>(TSyndicationItem)

以指定的 Atom10ItemFormatter<TSyndicationItem> 衍生執行個體,建立 SyndicationItem 類別的新執行個體。Creates a new instance of the Atom10ItemFormatter<TSyndicationItem> class with the specified SyndicationItem-derived instance.

屬性

Item

取得與這個格式器相關聯的 SyndicationItemGets the SyndicationItem associated with the formatter.

(繼承來源 SyndicationItemFormatter)
ItemType

取得與 Atom10ItemFormatter相關聯的新聞訂閱項目類型。Gets the type of the syndication item associated with the Atom10ItemFormatter.

(繼承來源 Atom10ItemFormatter)
PreserveAttributeExtensions

取得或設定一個值,這個值會指定序列化期間是否保留屬性延伸。Gets or sets a value that specifies whether to preserve attribute extensions during serialization.

(繼承來源 Atom10ItemFormatter)
PreserveElementExtensions

取得或設定一個值,這個值會指定序列化期間是否保留項目延伸。Gets or sets a value that specifies whether to preserve element extensions during serialization.

(繼承來源 Atom10ItemFormatter)
Version

取得格式器所使用的新聞訂閱版本。Gets the syndication version used by the formatter.

(繼承來源 Atom10ItemFormatter)

方法

CanRead(XmlReader)

驗證指定的 XmlReader 是否包含有效的 Atom 1.0 新聞訂閱項目。Verifies whether the specified XmlReader contains a valid Atom 1.0 syndication item.

(繼承來源 Atom10ItemFormatter)
CreateItemInstance()

建立 SyndicationItem 衍生類別的新執行個體。Creates a new instance of the SyndicationItem-derived class.

Equals(Object)

判斷指定的物件是否等於目前的物件。Determines whether the specified object is equal to the current object.

(繼承來源 Object)
GetHashCode()

作為預設雜湊函數。Serves as the default hash function.

(繼承來源 Object)
GetType()

取得目前執行個體的 TypeGets the Type of the current instance.

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。Creates a shallow copy of the current Object.

(繼承來源 Object)
ReadFrom(XmlReader)

從指定的 XmlReader 執行個體讀取 Atom 1.0 新聞訂閱項目。Reads an Atom 1.0 syndication item from the specified XmlReader instance.

(繼承來源 Atom10ItemFormatter)
SetItem(SyndicationItem)

SyndicationItem 執行個體與 SyndicationItemFormatter 產生關聯。Associates a SyndicationItem instance with the SyndicationItemFormatter.

(繼承來源 SyndicationItemFormatter)
ToString()

取得 SyndicationItemFormatter 執行個體之字串表示。Gets a string representation of the SyndicationItemFormatter instance.

(繼承來源 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

SyndicationCategory 執行個體中的項目延伸寫入指定新聞訂閱版本中的指定 XmlWriterWrites the element extensions in the SyndicationCategory instance to the specified XmlWriter in the specified syndication version.

(繼承來源 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

SyndicationLink 執行個體中的項目延伸寫入指定新聞訂閱版本中的指定 XmlWriterWrites the element extensions in the SyndicationLink instance to the specified XmlWriter in the specified syndication version.

(繼承來源 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

SyndicationPerson 執行個體中的項目延伸寫入指定新聞訂閱版本中的指定 XmlWriterWrites the element extensions in the SyndicationPerson instance to the specified XmlWriter in the specified syndication version.

(繼承來源 SyndicationItemFormatter)
WriteTo(XmlWriter)

將與 SyndicationItem 關聯的 Atom10ItemFormatter 寫入指定的 XmlWriterWrites the SyndicationItem associated with the Atom10ItemFormatter to the specified XmlWriter.

(繼承來源 Atom10ItemFormatter)

明確介面實作

IXmlSerializable.GetSchema()

實作 GetSchema() 方法。Implements the GetSchema() method.

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

實作 ReadXml(XmlReader) 方法。Implements the ReadXml(XmlReader) method.

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

實作 WriteXml(XmlWriter) 方法。Implements the WriteXml(XmlWriter) method.

(繼承來源 Atom10ItemFormatter)

適用於