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()

Комментарии

Используйте этот класс для сериализации экземпляров и создания экземпляров SyndicationFeedSyndicationFeed из XML-документов, представляющих веб-каналы Atom1.0. Если вы наследили класс и SyndicationFeed хотите сериализовать его, используйте Atom10FeedFormatter<TSyndicationFeed> метод форматирования.

Note

Спецификация 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 с заданным Atom10FeedFormatterXmlWriterэлементом.

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

Имя Описание
IXmlSerializable.GetSchema()

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

IXmlSerializable.ReadXml(XmlReader)

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

IXmlSerializable.WriteXml(XmlWriter)

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

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