Condividi tramite


WebAccountProviderRetrieveCookiesOperation Classe

Definizione

Rappresenta un'operazione di recupero dei cookie eseguita da un provider di account Web.

public ref class WebAccountProviderRetrieveCookiesOperation sealed : IWebAccountProviderBaseReportOperation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class WebAccountProviderRetrieveCookiesOperation final : IWebAccountProviderBaseReportOperation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class WebAccountProviderRetrieveCookiesOperation : IWebAccountProviderBaseReportOperation
Public NotInheritable Class WebAccountProviderRetrieveCookiesOperation
Implements IWebAccountProviderBaseReportOperation
Ereditarietà
Object Platform::Object IInspectable WebAccountProviderRetrieveCookiesOperation
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)

Esempio

Di seguito viene illustrato come gestire un'operazione di recupero dei cookie:

void HandleRetrieveCookies(WebAccountProviderRetrieveCookiesOperation operation)
{
    try
    {
        // Parse the Uri to retrieve context information
        Uri myUri = ParseMyUri(operation.Context);

        // Do custom logic based on the context
        // INSERT LOGIC HERE

        // Get the HttpCookieCollection for the Uri
        HttpBaseProtocolFilter filt = new HttpBaseProtocolFilter();
        HttpCookieCollection cookies = filt.CookieManager.GetCookies(myUri);
        foreach (HttpCookie cookie in cookies)
        {
            operation.Cookies.Add(cookie);
        }
        operation.ReportCompleted();
    }
    catch (Exception ex)
    {
        WebProviderError error = new WebProviderError(ERROR_CODE_FOO, ex.Message);
        operation.ReportError(error); 
    }
}

Proprietà

ApplicationCallbackUri

Ottiene l'URI di callback dell'app.

Context

Ottiene il contesto dell'operazione di recupero dei cookie.

Cookies

Ottiene i cookie.

Kind

Ottiene il tipo di operazione del provider di account Web.

Uri

Ottiene o imposta l'URI da cui recuperare i cookie.

Metodi

ReportCompleted()

Informa l'app di attivazione che l'operazione è stata completata correttamente.

ReportError(WebProviderError)

Informa l'app di attivazione che l'operazione ha rilevato un errore.

Si applica a

Vedi anche