Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

SyndicationFeed-Klasse

 

Veröffentlicht: Oktober 2016

Stellt ein übergeordnetes Feed-Objekt dar, <feed> in Atom 1.0 und <rss> in RSS 2.0.

Namespace:   System.ServiceModel.Syndication
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

System.Object
  System.ServiceModel.Syndication.SyndicationFeed

public class SyndicationFeed

NameBeschreibung
System_CAPS_pubmethodSyndicationFeed()

Initialisiert eine neue Instanz der SyndicationFeed-Klasse.

System_CAPS_pubmethodSyndicationFeed(IEnumerable<SyndicationItem>)

Initialisiert eine neue Instanz der SyndicationFeed-Klasse mit der angegebenen Auflistung von SyndicationItem-Objekten.

System_CAPS_pubmethodSyndicationFeed(String, String, Uri)

Initialisiert eine neue Instanz der Klasse SyndicationFeed mit dem angegebenen Titel, der Beschreibung und der Uniform Resource Identifier (URI).

System_CAPS_pubmethodSyndicationFeed(String, String, Uri, IEnumerable<SyndicationItem>)

Initialisiert eine neue Instanz der Klasse SyndicationFeed mit dem angegebenen Titel, der Beschreibung, der URI und der Sammlung von SyndicationItem-Objekten.

System_CAPS_pubmethodSyndicationFeed(String, String, Uri, String, DateTimeOffset)

Erstellt eine neue Instanz der SyndicationFeed-Klasse.

System_CAPS_pubmethodSyndicationFeed(String, String, Uri, String, DateTimeOffset, IEnumerable<SyndicationItem>)

Erstellt eine neue Instanz der SyndicationFeed-Klasse.

System_CAPS_protmethodSyndicationFeed(SyndicationFeed, Boolean)

Erstellt eine neue Instanz der SyndicationFeed-Klasse mit dem festgelegten Feed.

NameBeschreibung
System_CAPS_pubpropertyAttributeExtensions

Ruft eine Auflistung mit Attributerweiterungen ab.

System_CAPS_pubpropertyAuthors

Ruft eine Auflistung von Feed-Autoren ab.

System_CAPS_pubpropertyBaseUri

Ermittelt und definiert die Basis-URI für die SyndicationFeed-Instanz.

System_CAPS_pubpropertyCategories

Ruft eine Auflistung der Feed-Kategorien ab.

System_CAPS_pubpropertyContributors

Ruft eine Auflistung der Beiträger zum Feed ab.

System_CAPS_pubpropertyCopyright

ermittelt und definiert Copyrightinformationen für den Feed.

System_CAPS_pubpropertyDescription

Ermittelt und definiert die Beschreibung des Feed.

System_CAPS_pubpropertyElementExtensions

Ruft die Elementerweiterungen für den Feed auf.

System_CAPS_pubpropertyGenerator

Ermittelt und definiert den Erzeuger des Feed.

System_CAPS_pubpropertyId

Ermittelt und definiert die ID des Feed.

System_CAPS_pubpropertyImageUrl

Ermittelt und definiert die Bild-URL des Feed.

System_CAPS_pubpropertyItems

Ruft eine Sammlung der Feed-Elemente im Feed ab.

System_CAPS_pubpropertyLanguage

Ermittelt und definiert die Sprache des Feed.

System_CAPS_pubpropertyLastUpdatedTime

Ermittelt und definiert die Zeit der letzten Aktualisierung des Feed.

System_CAPS_pubpropertyLinks

Ermittelt die Links des Feed.

System_CAPS_pubpropertyTitle

Ermittelt und definiert den Titel des Feed.

NameBeschreibung
System_CAPS_pubmethodClone(Boolean)

Erstellt eine Kopie der SyndicationFeed-Instanz.

System_CAPS_protmethodCreateCategory()

Erstellt eine neue SyndicationCategory-Instanz.

System_CAPS_protmethodCreateItem()

Erstellt eine neue SyndicationItem-Instanz.

System_CAPS_protmethodCreateLink()

Erstellt eine neue SyndicationLink-Instanz.

System_CAPS_protmethodCreatePerson()

Erstellt eine neue SyndicationPerson-Instanz.

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.(Geerbt von „Object“.)

System_CAPS_pubmethodGetAtom10Formatter()

Ruft eine Atom10FeedFormatter-Instanz ab.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetRss20Formatter()

Ruft eine Rss20FeedFormatter-Instanz ab.

System_CAPS_pubmethodGetRss20Formatter(Boolean)

Ruft eine neue Rss20FeedFormatter-Instanz ab.

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodSystem_CAPS_staticLoad(XmlReader)

Lädt einen Syndication-Feed vom angegebenen XML-Reader.

System_CAPS_pubmethodSystem_CAPS_staticLoad<TSyndicationFeed>(XmlReader)

Lädt eine von SyndicationFeed abgeleitete Instanz vom angegebenen XmlReader.

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodSaveAsAtom10(XmlWriter)

Schreiben Sie den Syndication-Feed im Atom&#160;1.0-Format in den angegebenen XmlWriter.

System_CAPS_pubmethodSaveAsRss20(XmlWriter)

Schreiben Sie den Syndication-Feed im RSS&#160;2.0-Format in den angegebenen XmlWriter.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

System_CAPS_protmethodTryParseAttribute(String, String, String, String)

Versucht, eine Attributerweiterung zu analysieren.

System_CAPS_protmethodTryParseElement(XmlReader, String)

Versucht, eine Elementerweiterung zu analysieren.

System_CAPS_protmethodWriteAttributeExtensions(XmlWriter, String)

Schreibt die Attributerweiterungen in den angegebenen XmlWriter und verwendet hierbei die angegebene Syndication-Version.

System_CAPS_protmethodWriteElementExtensions(XmlWriter, String)

Schreibt die Elementerweiterungen in den angegebenen XmlWriter und verwendet hierbei die angegebene Syndication-Version.

Bei der Serialisierung zu Atom 1.0 eine SyndicationFeed Instanz bezieht sich auf eine <feed> Element. Die folgende Tabelle zeigt, wie jede in der Klasse SyndicationFeed definierte Eigenschaft in Atom&#160;1.0 serialisiert wird.

SyndicationFeed -Eigenschaft

Serialisierte Form

AttributeExtensions

Ein Attribut in der <feed>-Element für jedes Attribut in der Auflistung.

Authors

Ein <author>-Element für jede SyndicationPerson in der Auflistung.

Categories

Ein <category>-Element für jede SyndicationCategory in der Auflistung.

Contributors

Ein <contributor>-Element für jede SyndicationPerson in der Auflistung.

Copyright

Ein <rights> Element.

Description

Ein <subtitle> Element.

ElementExtensions

Jedes Element in der Auflistung wird geschrieben, in der <feed> Element.

Generator

Ein <generator> Element.

Id

Ein <id>Element.

ImageUri

Ein <logo> Element.

Items

Ein <entry>-Element für jede SyndicationItem in der Auflistung.

Language

Nicht serialisiert

LastUpdatedTime

Ein <updated> Element.

Links

Ein <link>-Element für jede SyndicationLink in der Auflistung.

Title

Ein <title> Element.

Bei der Serialisierung zu RSS 2.0 eine SyndicationFeed Instanz bezieht sich auf eine <rss> Element. Die folgende Tabelle zeigt, wie jede in der Klasse SyndicationFeed definierte Eigenschaft in RSS&#160;2.0 serialisiert wird.

SyndicationFeed -Eigenschaft

Serialisierte Form

AttributeExtensions

Ein Attribut in der <channel>-Element für jedes Attribut in der Auflistung.

Authors

Ein <managingEditor> Element, wenn nur eine SyndicationPerson in der Auflistung enthalten ist, andernfalls ein <a10:author>-Element für jede SyndicationPerson in der Auflistung.

Categories

Ein <category>-Element für jede SyndicationCategory in der Auflistung.

Contributors

Ein <a10:contributor>-Element für jede SyndicationPerson in der Auflistung.

Copyright

Ein <copyright> Element.

Description

Ein <description> Element.

ElementExtensions

Jedes Element in der Auflistung wird geschrieben, in der <channel> Element.

Generator

Ein <generator> Element.

Id

Ein <a10:id> Element.

ImageUri

Ein <image> Element.

Items

Ein <item>-Element für jede SyndicationItem in der Auflistung.

Language

Ein <language> Element.

LastUpdatedTime

Ein <lastBuildDate> Element.

Links

Ein <a10:link>-Element für jede SyndicationLink in der Auflistung.

Title

Ein <title> Element.

Der folgende Code zeigt die Erstellung einer SyndicationFeed-Instanz und die Serialisierung zu Atom&#160;1.0 und RSS&#160;2.0.

SyndicationFeed feed = new SyndicationFeed("Feed Title", "Feed Description", new Uri("http://Feed/Alternate/Link"), "FeedID", DateTime.Now);
// Add a custom attribute.
XmlQualifiedName xqName = new XmlQualifiedName("CustomAttribute");
feed.AttributeExtensions.Add(xqName, "Value");

SyndicationPerson sp = new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://Jesper/Aaberg");
feed.Authors.Add(sp);

SyndicationCategory category = new SyndicationCategory("FeedCategory", "CategoryScheme", "CategoryLabel");
feed.Categories.Add(category);

feed.Contributors.Add(new SyndicationPerson("lene@contoso.com", "Lene Aaling", "http://lene/aaling"));
feed.Copyright = new TextSyndicationContent("Copyright 2007");
feed.Description = new TextSyndicationContent("This is a sample feed");

// Add a custom element.
XmlDocument doc = new XmlDocument();
XmlElement feedElement = doc.CreateElement("CustomElement");
feedElement.InnerText = "Some text";
feed.ElementExtensions.Add(feedElement);

feed.Generator = "Sample Code";
feed.Id = "FeedID";
feed.ImageUrl = new Uri("http://server/image.jpg");

TextSyndicationContent textContent = new TextSyndicationContent("Some text content");
SyndicationItem item = new SyndicationItem("Item Title", textContent, new Uri("http://server/items"), "ItemID", DateTime.Now);

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

feed.Language = "en-us";
feed.LastUpdatedTime = DateTime.Now;

SyndicationLink link = new SyndicationLink(new Uri("http://server/link"), "alternate", "Link Title", "text/html", 1000);
feed.Links.Add(link);

XmlWriter atomWriter = XmlWriter.Create("atom.xml");
Atom10FeedFormatter atomFormatter = new Atom10FeedFormatter(feed);
atomFormatter.WriteTo(atomWriter);
atomWriter.Close();

XmlWriter rssWriter = XmlWriter.Create("rss.xml");
Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(feed);
rssFormatter.WriteTo(rssWriter);
rssWriter.Close();

Im folgenden XML-Code wird gezeigt, wie ein SyndicationFeed in Atom&#160;1.0 serialisiert wird.

<feed xml:lang="en-us" CustomAttribute="Value" xmlns="http://www.w3.org/2005/Atom">
  <title type="text">Feed Title</title>
  <subtitle type="text">This is a sample feed</subtitle>
  <id>FeedID</id>

  <rights type="text">Copyright 2007</rights>
  <updated>2007-04-13T17:29:38Z</updated>
  <category term="FeedCategory" label="CategoryLabel" scheme="CategoryScheme" />
  <logo>http://contoso/image.jpg</logo>
  <author>
    <name>Jesper Aaberg</name>
    <uri>http://contoso/Aaberg</uri>
    <email>Jesper.Asberg@contoso.com</email>
  </author>
  <contributor>
    <name>Lene Aalling</name>
    <uri>http://contoso/Aalling</uri>
    <email>Lene.Aaling@contoso.com</email>
  </contributor>
  <generator>Sample Code</generator>
  <link rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />

  <link customAttribute="value" rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />
  <CustomElement xmlns="">Some text</CustomElement>
  <entry>
    <id>ItemID</id>
    <title type="text">Item Title</title>
    <updated>2007-04-13T17:29:38Z</updated>
    <link rel="alternate" href="http://contoso/items" />
    <content type="text">Some text content</content>
  </entry>

</feed>

Im folgenden XML-Code wird gezeigt, wie eine SyndicationFeed-Instanz in RSS&#160;2.0 serialisiert wird.

<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel CustomAttribute="Value">
    <title>Feed Title</title>
    <link>http://feed/Alternate/Link</link>
    <description>This is a sample feed</description>
    <language>en-us</language>

    <copyright>Copyright 2007</copyright>

    <managingEditor>Jesper.Aaberg@contoso.com</managingEditor>
    <lastBuildDate>Fri, 13 Apr 2007 17:29:38 Z</lastBuildDate>
    <category domain="CategoryScheme">FeedCategory</category>
    <a10:link rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />
    <generator>Sample Code</generator>

    <a10:contributor>
      <a10:name>Lene Aalling</a10:name>
      <a10:uri>http://contoso/Aalling</a10:uri>
      <a10:email>Lene.Aalling@contoso.com</a10:email>
    </a10:contributor>

    <a10:author>
      <a10:name>Lene Aalling</a10:name>
      <a10:uri>http://contoso/Aalling</a10:uri>
      <a10:email>Lene.Aalling@contoso.com</a10:email>
    </a10:author>
    <image>
      <url>http://contoso/image.jpg</url>
      <title>Feed Title</title>
      <link>http://feed/Alternate/Link</link>
    </image>
    <a10:id>FeedID</a10:id>
    <a10:link customAttribute="value" rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />

    <CustomElement>Some text</CustomElement>
    <item>
      <guid isPermaLink="false">ItemID</guid>
      <link>http://contoso/items</link>
      <title>Item Title</title>
      <description>Some text content</description>
      <a10:updated>2007-04-13T17:29:38Z</a10:updated>
    </item>
  </channel>
</rss>

.NET Framework
Verfügbar seit 3.5
Silverlight
Verfügbar seit 2.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: