Atom10FeedFormatter Класс

Определение

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

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 и создания экземпляров SyndicationFeed из XML-документов, которые представляют веб-каналы Atom 1.0. Чтобы выполнить сериализацию класса, производного от SyndicationFeed, следует использовать модуль форматирования Atom10FeedFormatter<TSyndicationFeed>.

Примечание

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

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

Atom10FeedFormatter()

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

Atom10FeedFormatter(SyndicationFeed)

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

Atom10FeedFormatter(Type)

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

Свойства

DateTimeParser

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

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

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

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

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

PreserveAttributeExtensions

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

PreserveElementExtensions

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

UriParser

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

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

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

Методы

CanRead(XmlReader)

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

CreateFeedInstance()

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

Equals(Object)

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

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

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

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

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

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

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

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

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

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)

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

WriteTo(XmlWriter)

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

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

IXmlSerializable.GetSchema()

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

IXmlSerializable.ReadXml(XmlReader)

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

IXmlSerializable.WriteXml(XmlWriter)

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

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