Freigeben über


SyndicationClient Klasse

Definition

Implementiert die ISyndicationClient-Schnittstelle , die Feeds asynchron aus einem URI abruft.

public ref class SyndicationClient sealed : ISyndicationClient
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Syndication.ISyndicationClientFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SyndicationClient final : ISyndicationClient
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Syndication.ISyndicationClientFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SyndicationClient final : ISyndicationClient
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Syndication.ISyndicationClientFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SyndicationClient : ISyndicationClient
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Syndication.ISyndicationClientFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SyndicationClient : ISyndicationClient
function SyndicationClient(serverCredential)
Public NotInheritable Class SyndicationClient
Implements ISyndicationClient
Vererbung
Object Platform::Object IInspectable SyndicationClient
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Der folgende Code veranschaulicht, wie Sie einen Feed mithilfe von RetrieveFeedAsync abrufen.

using Windows.Foundation;
using Windows.Web.Syndication;

async Task GetFeedAsync(string feedUri)
{
    var uri = new Uri(feedUri);
    var client = new SyndicationClient(){ BypassCacheOnRetrieve = true };
    currentFeed = await client.RetrieveFeedAsync(uri);
}

Weitere Beispiele, die veranschaulichen, wie diese Klasse zum Abrufen von syndizierten Inhalten aus dem Web verwendet wird, finden Sie unter Schnellstart: Zugreifen auf einen Webfeed.

Konstruktoren

SyndicationClient()

Erstellt ein neues SyndicationClient-Objekt .

SyndicationClient(PasswordCredential)

Erstellt ein neues SyndicationClient-Objekt mit Authentifizierungsanmeldeinformationen.

Eigenschaften

BypassCacheOnRetrieve

Ruft einen booleschen Wert ab, der angibt, ob der Cache beim Abrufen des Feeds umgangen werden soll, oder legt diesen fest.

MaxResponseBufferSize

Ruft die maximale Anzahl von Bytes ab, die beim Empfangen einer Antwort von einem Server gepuffert werden sollen, oder legt diese fest.

ProxyCredential

Ruft die Anmeldeinformationen ab, die beim Senden von Anforderungen über einen Proxy verwendet werden sollen, oder legt diese fest.

ServerCredential

Ruft die Anmeldeinformationen ab, die beim Senden von Anforderungen an den Server verwendet werden sollen, oder legt diese fest.

Timeout

Ruft die maximale Zeit in Millisekunden ab, bis ein asynchroner Vorgang abgeschlossen ist, oder legt diesen fest. Wenn der Vorgang nicht innerhalb dieser Zeit abgeschlossen ist, tritt ein Fehler mit einem status Code auf, der angibt, dass ein Timeout aufgetreten ist.

Methoden

RetrieveFeedAsync(Uri)

Startet einen asynchronen Vorgang zum Herunterladen des Syndikationsfeeds aus dem angegebenen URI. Diese Methode instanziiert ein SyndicationFeed-Objekt aus der Feedzeichenfolge, das sich in einem der in SyndicationFormat angegebenen Formate befinden kann.

SetRequestHeader(String, String)

Legt einen HTTP-Header für die Anforderung fest. Diese Methode kann mehrmals aufgerufen werden, um mehrere Header festzulegen. Wenn derselbe Header mehrmals festgelegt wird, werden die Werte verkettet und durch "," getrennt.

Gilt für:

Weitere Informationen