SyndicationFeed Sınıf
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Atom 1.0 ve> <rss
RSS 2.0'da en üst düzey akış nesnesini <feed
> temsil eder.
public ref class SyndicationFeed
public class SyndicationFeed
type SyndicationFeed = class
Public Class SyndicationFeed
- Devralma
-
SyndicationFeed
Aşağıdaki kod, bir SyndicationFeed örneğin nasıl oluşturulacağını ve hem Atom 1.0 hem de RSS 2.0 ile seri hale getirilip nasıl seri hale getirilip oluşturulacağını gösterir.
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();
Dim feed As SyndicationFeed = New SyndicationFeed("Feed Title", "Feed Description", New Uri("http:'Feed/Alternate/Link"), "FeedID", DateTime.Now)
' Add a custom attribute.
Dim xqName As XmlQualifiedName = New XmlQualifiedName("CustomAttribute")
feed.AttributeExtensions.Add(xqName, "Value")
Dim sp As SyndicationPerson = New SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http:'jesper/aaberg")
feed.Authors.Add(sp)
Dim category As SyndicationCategory = 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.
Dim doc As XmlDocument = New XmlDocument()
Dim feedElement As XmlElement = 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")
Dim textContent As TextSyndicationContent = New TextSyndicationContent("Some text content")
Dim item As SyndicationItem = New SyndicationItem("Item Title", textContent, New Uri("http:'server/items"), "ItemID", DateTime.Now)
Dim items As Collection(Of SyndicationItem) = New Collection(Of SyndicationItem)()
items.Add(item)
feed.Items = items
feed.Language = "en-us"
feed.LastUpdatedTime = DateTime.Now
Dim link As SyndicationLink = New SyndicationLink(New Uri("http:'server/link"), "alternate", "Link Title", "text/html", 1000)
feed.Links.Add(link)
Dim atomWriter As XmlWriter = XmlWriter.Create("atom.xml")
Dim atomFormatter As Atom10FeedFormatter = New Atom10FeedFormatter(feed)
atomFormatter.WriteTo(atomWriter)
atomWriter.Close()
Dim rssWriter As XmlWriter = XmlWriter.Create("rss.xml")
Dim rssFormatter As Rss20FeedFormatter = New Rss20FeedFormatter(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()
Aşağıdaki XML, a'nın SyndicationFeed Atom 1.0'a nasıl seri hale getirileceğini gösterir.
<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>
Aşağıdaki XML, örneğin SyndicationFeed RSS 2.0'a nasıl seri hale getirileceğini gösterir.
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
<channel CustomAttribute="Value">
<title>Akış Başlığı</title>
<link>http://feed/Alternate/Link</link>
<description>Bu örnek bir akıştır</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>Akış Başlığı</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>Öğe Başlığı</title>
<description>Bazı metin içeriği</description>
<a10:updated>2007-04-13T17:29:38Z</a10:updated>
</item>
</channel>
</rss>
Atom 1.0'a seri hale getirildiğinde, bir SyndicationFeed öğeye bir <feed>
örnek yazılır. Aşağıdaki tabloda, sınıfında tanımlanan her özelliğin SyndicationFeed Atom 1.0'a nasıl seri hale getirildiği gösterilmektedir.
SyndicationFeed özelliği | Serileştirilmiş form |
---|---|
AttributeExtensions |
koleksiyondaki <feed> her öznitelik için öğesinde bir öznitelik. |
Authors |
<author> Koleksiyondaki her SyndicationPerson bir öğe için bir öğe. |
Categories |
<category> Koleksiyondaki her SyndicationCategory biri için bir öğe. |
Contributors |
<contributor> Koleksiyondaki her SyndicationPerson biri için bir öğe. |
Copyright |
Bir <rights> öğe. |
Description |
Bir <subtitle> öğe. |
ElementExtensions |
Koleksiyondaki her öğe öğesi içinde <feed> yazılır. |
Generator |
Bir <generator> öğe. |
Id |
Bir <id> öğe. |
ImageUri |
Bir <logo> öğe. |
Items |
<entry> Koleksiyondaki her SyndicationItem bir öğe için bir öğe. |
Language |
Serileştirilmemiş. |
LastUpdatedTime |
Bir <updated> öğe. |
Links |
<link> Koleksiyondaki her SyndicationLink biri için bir öğe. |
Title |
Bir <title> öğe. |
RSS 2.0'a seri hale getirildiğinde, bir SyndicationFeed öğeye bir <rss>
örnek yazılır. Aşağıdaki tabloda, sınıfında tanımlanan her özelliğin SyndicationFeed RSS 2.0'a nasıl seri hale getirildiği gösterilmektedir.
SyndicationFeed özelliği | Serileştirilmiş form |
---|---|
AttributeExtensions |
koleksiyondaki <channel> her öznitelik için öğesinde bir öznitelik. |
Authors |
Koleksiyonda <managingEditor> yalnızca biri SyndicationPerson varsa bir öğe; aksi takdirde koleksiyondaki her SyndicationPerson biri için bir <a10:author> öğe. |
Categories |
<category> Koleksiyondaki her SyndicationCategory biri için bir öğe. |
Contributors |
<a10:contributor> Koleksiyondaki her SyndicationPerson bir öğe için bir öğe. |
Copyright |
Bir <copyright> öğe. |
Description |
Bir <description> öğe. |
ElementExtensions |
Koleksiyondaki her öğe öğesi içinde <channel> yazılır. |
Generator |
Bir <generator> öğe. |
Id |
Bir <a10:id> öğe. |
ImageUri |
Bir <image> öğe. |
Items |
<item> Koleksiyondaki her SyndicationItem bir öğe için bir öğe. |
Language |
Bir <language> öğe. |
LastUpdatedTime |
Bir <lastBuildDate> öğe. |
Links |
<a10:link> Koleksiyondaki her SyndicationLink bir öğe için bir öğe. |
Title |
Bir <title> öğe. |
Syndication |
SyndicationFeed sınıfının yeni bir örneğini başlatır. |
Syndication |
Belirtilen nesne koleksiyonuyla sınıfının yeni bir örneğini SyndicationFeed SyndicationItem başlatır. |
Syndication |
Belirtilen başlık, açıklama ve Tekdüzen Kaynak Tanımlayıcısı (URI) ile sınıfının yeni bir örneğini SyndicationFeed başlatır. |
Syndication |
Belirtilen başlık, açıklama, URI ve nesne koleksiyonu ile sınıfının yeni bir örneğini SyndicationFeed SyndicationItem başlatır. |
Syndication |
SyndicationFeed sınıfının yeni bir örneğini oluşturur. |
Syndication |
SyndicationFeed sınıfının yeni bir örneğini oluşturur. |
Syndication |
Belirtilen akışla sınıfının yeni bir örneğini SyndicationFeed oluşturur. |
Attribute |
Öznitelik uzantıları koleksiyonunu alır. |
Authors |
Akışın yazarlarından oluşan bir koleksiyon alır. |
Base |
Örneğin temel URI'sini SyndicationFeed alır veya ayarlar. |
Categories |
Akış için bir kategori koleksiyonu alır. |
Contributors |
Akışa katkıda bulunanların bir koleksiyonunu alır. |
Copyright |
Akış için telif hakkı bilgilerini alır veya ayarlar. |
Description |
Akışın açıklamasını alır veya ayarlar. |
Documentation |
Akışın belgelerinin bağlantısını alır veya ayarlar. |
Element |
Akışın öğe uzantılarını alır. |
Generator |
Akışın oluşturucusunu alır veya ayarlar. |
Id |
Akışın kimliğini alır veya ayarlar. |
Image |
Akışın görüntü URL'sini alır veya ayarlar. |
Items |
Akışta bulunan akış öğelerinin koleksiyonunu alır. |
Language |
Akışın dilini alır veya ayarlar. |
Last |
Akışın son güncelleştirme zamanını alır veya ayarlar. |
Links |
Akışla ilişkili bağlantıları alır. |
Skip |
Akışın 'skipDays' öğesindeki değer kümesini gösteren dize koleksiyonunu alır. |
Skip |
Akışın 'skipHours' öğesindeki değer kümesini gösteren bir tamsayı koleksiyonu alır. |
Text |
Akışın TextInput özelliğini alır veya ayarlar. |
Time |
Akış için 'ttl' özniteliğini alır veya ayarlar. |
Title |
Akışın başlığını alır veya ayarlar. |
Clone(Boolean) |
Örneğin bir kopyasını SyndicationFeed oluşturur. |
Create |
Yeni bir SyndicationCategory örneği oluşturur. |
Create |
Yeni bir SyndicationItem örneği oluşturur. |
Create |
Yeni bir SyndicationLink örneği oluşturur. |
Create |
Yeni bir SyndicationPerson örneği oluşturur. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Get |
Bir Atom10FeedFormatter örneği alır. |
Get |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
Get |
Bir Rss20FeedFormatter örneği alır. |
Get |
Yeni Rss20FeedFormatter bir örnek alır. |
Get |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
Load(Xml |
Belirtilen XML okuyucudan bir dağıtım akışı yükler. |
Load<TSyndication |
Belirtilen XmlReaderiçinden türetilmiş bir SyndicationFeedörneği yükler. |
Memberwise |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
Save |
Dağıtım akışını Atom 1.0 biçiminde belirtilen XmlWriter değerine yazın. |
Save |
Dağıtım akışını XmlWriter BELIRTILEN RSS 2.0 biçiminde yazın. |
To |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Try |
Bir öznitelik uzantısını ayrıştırmaya çalışır. |
Try |
Bir öğe uzantısını ayrıştırmaya çalışır. |
Write |
Belirtilen dağıtım sürümünü kullanarak belirtilene öznitelik uzantılarını XmlWriter yazar. |
Write |
Belirtilen dağıtım sürümünü kullanarak belirtilen XmlWriter öğesine öğe uzantılarını yazar. |
Ürün | Sürümler |
---|---|
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |