Поделиться через


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)

Выполняет чтение веб-канал синдикации RSS 2.0 из указанного экземпляра XmlReader.

(Унаследовано от 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)

Выполняет запись SyndicationFeed, связанного с типом Rss20FeedFormatter, в указанный тип XmlWriter.

(Унаследовано от Rss20FeedFormatter)

Явные реализации интерфейса

IXmlSerializable.GetSchema()

Реализует метод GetSchema().

(Унаследовано от Rss20FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Реализует метод ReadXml(XmlReader).

(Унаследовано от Rss20FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Реализует метод WriteXml(XmlWriter).

(Унаследовано от Rss20FeedFormatter)

Применяется к