Rss20FeedFormatter<TSyndicationFeed> Class
A class that serializes SyndicationFeed-derived classes to RSS 2.0 format.
System.ServiceModel.Syndication.SyndicationFeedFormatter
System.ServiceModel.Syndication.Rss20FeedFormatter
System.ServiceModel.Syndication.Rss20FeedFormatter<TSyndicationFeed>
Namespace: System.ServiceModel.Syndication
Assembly: System.ServiceModel (in System.ServiceModel.dll)
public class Rss20FeedFormatter<TSyndicationFeed> : Rss20FeedFormatter where TSyndicationFeed : new(), SyndicationFeed
Type Parameters
- TSyndicationFeed
The SyndicationFeed-derived type to serialize.
The Rss20FeedFormatter<TSyndicationFeed> type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | Rss20FeedFormatter<TSyndicationFeed>() | Creates a new instance of the Rss20FeedFormatter<TSyndicationFeed> class. |
![]() | Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed) | Creates a new instance of the Rss20FeedFormatter<TSyndicationFeed> class with the specified SyndicationFeed derived instance. |
![]() | Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean) | Creates a new instance of the Rss20FeedFormatter<TSyndicationFeed> class with the specified SyndicationFeed derived instance. |
| Name | Description | |
|---|---|---|
![]() | Feed | Gets the SyndicationFeed associated with the formatter. (Inherited from SyndicationFeedFormatter.) |
![]() | FeedType | The instance derived from SyndicationFeed that is associated with the Rss20FeedFormatter instance. (Inherited from Rss20FeedFormatter.) |
![]() | PreserveAttributeExtensions | Gets and sets a value that specifies whether to preserve attribute extensions during serialization. (Inherited from Rss20FeedFormatter.) |
![]() | PreserveElementExtensions | Gets and sets a value that specifies whether to preserve element extensions during serialization. (Inherited from Rss20FeedFormatter.) |
![]() | SerializeExtensionsAsAtom | Gets and sets a value that specifies whether to serialize extensions within the Atom 1.0 namespace. (Inherited from Rss20FeedFormatter.) |
![]() | Version | Gets the syndication version used by the formatter. (Inherited from Rss20FeedFormatter.) |
| Name | Description | |
|---|---|---|
![]() | CanRead | Verifies whether the specified XmlReader contains a valid RSS 2.0 syndication feed. (Inherited from Rss20FeedFormatter.) |
![]() | CreateFeedInstance | Creates a new instance of the SyndicationFeed derived class. (Overrides Rss20FeedFormatter.CreateFeedInstance().) |
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ReadFrom | Reads an RSS 2.0 syndication feed from the specified XmlReader instance. (Inherited from Rss20FeedFormatter.) |
![]() | ReadItem | Reads a syndication item from XmlReader instance using the SyndicationFeed instance. (Inherited from Rss20FeedFormatter.) |
![]() | ReadItems | Reads in a collection of SyndicationItem instances from the specified XmlReader. (Inherited from Rss20FeedFormatter.) |
![]() | SetFeed | Sets the SyndicationFeed instance associated with the Rss20FeedFormatter. (Inherited from Rss20FeedFormatter.) |
![]() | ToString | Gets a string representation of the SyndicationFeedFormatter instance. (Inherited from SyndicationFeedFormatter.) |
![]() | WriteItem | Writes the specified SyndicationItem instance to the specified XmlWriter. (Inherited from Rss20FeedFormatter.) |
![]() | WriteItems | Writes a collection of SyndicationItem instances to the specified XmlWriter. (Inherited from Rss20FeedFormatter.) |
![]() | WriteTo | Writes the SyndicationFeed associated with the Rss20FeedFormatter to the specified XmlWriter. (Inherited from Rss20FeedFormatter.) |
| Name | Description | |
|---|---|---|
![]() ![]() | IXmlSerializable.GetSchema | Implements the GetSchema() method. (Inherited from Rss20FeedFormatter.) |
![]() ![]() | IXmlSerializable.ReadXml | Implements the ReadXml(XmlReader) method. (Inherited from Rss20FeedFormatter.) |
![]() ![]() | IXmlSerializable.WriteXml | Implements the WriteXml(XmlWriter) method. (Inherited from Rss20FeedFormatter.) |
Use this class to serialize instances of SyndicationFeed derived classes. If you need to serialize a SyndicationFeed instance, use the Rss20FeedFormatter formatter instead.
The following code shows how to create a SyndicationFeed derived class and serialize it to 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();
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
