Condividi tramite


SyndicationClient Classe

Definizione

Implementa l'interfaccia ISyndicationClient che recupera i feed da un URI in modo asincrono.

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
Ereditarietà
Object Platform::Object IInspectable SyndicationClient
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Il codice seguente illustra come recuperare un feed usando RetrieveFeedAsync.

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);
}

Per altri esempi che illustrano come questa classe viene usata per recuperare il contenuto syndicato dal Web, vedere Avvio rapido: Accesso a un feed Web.

Costruttori

SyndicationClient()

Crea un nuovo oggetto SyndicationClient .

SyndicationClient(PasswordCredential)

Crea un nuovo oggetto SyndicationClient con le credenziali di autenticazione.

Proprietà

BypassCacheOnRetrieve

Ottiene o imposta un valore booleano che specifica se ignorare la cache durante il recupero del feed.

MaxResponseBufferSize

Ottiene o imposta il numero massimo di byte da buffer quando si riceve una risposta da un server.

ProxyCredential

Ottiene o imposta le credenziali da usare quando si effettuano richieste tramite un proxy.

ServerCredential

Ottiene o imposta le credenziali da usare quando si effettuano richieste al server.

Timeout

Ottiene o imposta la quantità massima di tempo, in millisecondi, per attendere il completamento di una delle operazioni asincrone. Se l'operazione non viene completata entro questo periodo di tempo, avrà esito negativo con un codice di stato che indica che è stato timeout.

Metodi

RetrieveFeedAsync(Uri)

Avvia un'operazione asincrona per scaricare il feed di diffusione dall'URI specificato. Questo metodo crea un'istanza di un oggetto SyndicationFeed dalla stringa di feed, che può essere in uno dei formati specificati in SyndicationFormat.

SetRequestHeader(String, String)

Imposta un'intestazione HTTP per la richiesta. Questo metodo può essere chiamato più volte per impostare più intestazioni. Quando la stessa intestazione viene impostata più volte, i valori verranno concatenati e separati da ",".

Si applica a

Vedi anche