Share via


WSFederationMessage.CreateFromNameValueCollection Metodo

Definizione

Crea un messaggio di WS-Federation da NameValueCollection dei parametri.

public:
 static System::IdentityModel::Services::WSFederationMessage ^ CreateFromNameValueCollection(Uri ^ baseUrl, System::Collections::Specialized::NameValueCollection ^ collection);
public static System.IdentityModel.Services.WSFederationMessage CreateFromNameValueCollection (Uri baseUrl, System.Collections.Specialized.NameValueCollection collection);
static member CreateFromNameValueCollection : Uri * System.Collections.Specialized.NameValueCollection -> System.IdentityModel.Services.WSFederationMessage
Public Shared Function CreateFromNameValueCollection (baseUrl As Uri, collection As NameValueCollection) As WSFederationMessage

Parametri

baseUrl
Uri

URL di base a cui viene inviato il messaggio.

collection
NameValueCollection

NameValueCollection che contiene i parametri per il messaggio.

Restituisce

Il messaggio creato o null se il messaggio non può essere creato.

Eccezioni

baseUrl è null.

-oppure-

collection è null.

Il parametro wa nella raccolta di parametri non è riconosciuto.

Un messaggio di risposta di accesso contiene il parametro wresult e il parametro wresultptr nella raccolta dei parametri. Un messaggio di risposta di accesso valido contiene il parametro wa con valore uguale a "wsignin1.0" e il parametro wresult o wresultptr, ma non entrambi.

Commenti

La raccolta di parametri deve contenere una voce per il parametro wa, che specifica l'azione da eseguire. Se la voce wa non è un'azione riconosciuta, viene generata un'eccezione. La raccolta di parametri deve contenere parametri appropriati per il tipo di messaggio specificato dal parametro wa nella raccolta. Il metodo restituirà un'implementazione appropriata in WSFederationMessage base al parametro wa. La tabella seguente elenca l'implementazione WSFederationMessage restituita per varie combinazioni di parametri.

Tipo restituito parametro di query wa specificato Commenti
AttributeRequestMessage wattr1.0 --
PseudonymRequestMessage wpseudo1.0 --
SignInRequestMessage wsignin1.0 collection deve contenere un parametro wtrealm o un parametro wreply. Se collection contiene un parametro wresult o un parametro wresultptr, viene restituito un messaggio di risposta di accesso (vedere la riga successiva).
SignInResponseMessage wsignin1.0 Restituito se collection contiene un parametro wresult o wresultptr. Solo uno può essere presente. Se entrambi sono presenti, viene generata un'eccezione.
SignOutRequestMessage wsignout1.0 --
SignOutCleanupRequestMessage wsignoutcleanup1.0 --

Si applica a