Atom10FeedFormatter<TSyndicationFeed> Класс

Определение

Класс, который выполняет сериализацию классов, производных от SyndicationFeed, в формат Atom 1.0 или из этого формата.

generic <typename TSyndicationFeed>
 where TSyndicationFeed : SyndicationFeedgcnew()public ref class Atom10FeedFormatter : System::ServiceModel::Syndication::Atom10FeedFormatter
public class Atom10FeedFormatter<TSyndicationFeed> : System.ServiceModel.Syndication.Atom10FeedFormatter where TSyndicationFeed : SyndicationFeed, new()
type Atom10FeedFormatter<'SyndicationFeed (requires 'SyndicationFeed :> SyndicationFeed and 'SyndicationFeed : (new : unit -> 'SyndicationFeed))> = class
    inherit Atom10FeedFormatter
Public Class Atom10FeedFormatter(Of TSyndicationFeed)
Inherits Atom10FeedFormatter

Параметры типа

TSyndicationFeed

Тип, производный от SyndicationFeed, для сериализации.

Наследование
Atom10FeedFormatter<TSyndicationFeed>

Примеры

В следующем примере кода показано, как создать класс, производный от SyndicationFeed, и выполнить его сериализацию в Atom 1.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://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 = feed;
item.Summary = new TextSyndicationContent("This the item summary");

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

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

Комментарии

Используйте данный класс для сериализации классов, производных от SyndicationFeed, и для создания экземпляров классов, производных от SyndicationFeed, из XML-документов с веб-каналами Atom 1.0. Если необходимо сериализовать экземпляр SyndicationFeed, следует использовать модуль форматирования Atom10FeedFormatter.

Примечание

Спецификация Atom 1.0 позволяет указывать точность выборки в долях секунды во всех структурах даты. При сериализации и десериализации реализация WCF игнорирует доли секунд.

Конструкторы

Atom10FeedFormatter<TSyndicationFeed>()

Создает новый экземпляр класса Atom10FeedFormatter<TSyndicationFeed>.

Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Создает новый экземпляр класса Atom10FeedFormatter<TSyndicationFeed> с указанным экземпляром, производным от SyndicationFeed.

Свойства

DateTimeParser

Делегат, используемый классом SyndicationFeedFormatter для преобразования строковых данных XmlDateTimeData в DateTimeOffset.

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

Возвращает объект SyndicationFeed, связанный с данным модулем форматирования.

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

Экземпляр, производный от SyndicationFeed, связанный с экземпляром Atom10FeedFormatter.

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

Возвращает или задает значение, которое указывает, следует ли сохранить расширения атрибута при сериализации.

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

Возвращает или задает значение, которое указывает, следует ли сохранить расширения элемента при сериализации.

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

Делегат, используемый классом SyndicationFeedFormatter для создания экземпляров Uri из входных строк.

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

Возвращает версию механизма синдикации, используемую модулем форматирования.

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

Методы

CanRead(XmlReader)

Проверяет, содержит ли указанный XmlReader допустимый веб-канал синдикации Atom 1.0.

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

Создает новый экземпляр производного класса SyndicationFeed.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

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

Возвращает объект Type для текущего экземпляра.

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

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ReadFrom(XmlReader)

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

(Унаследовано от Atom10FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

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

(Унаследовано от Atom10FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

Выполняет чтение в коллекции экземпляров SyndicationItem из заданного экземпляра XmlReader.

(Унаследовано от Atom10FeedFormatter)
SetFeed(SyndicationFeed)

Связывает экземпляр SyndicationFeed с SyndicationFeedFormatter.

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

Возвращает строковое представление экземпляра SyndicationFeedFormatter.

(Унаследовано от SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Выполняет запись указанного экземпляра SyndicationItem в заданный экземпляр XmlWriter.

(Унаследовано от Atom10FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Выполняет запись коллекции экземпляров SyndicationItem в заданный экземпляр XmlWriter.

(Унаследовано от Atom10FeedFormatter)
WriteTo(XmlWriter)

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

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

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

IXmlSerializable.GetSchema()

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

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

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

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

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

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

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