WSFederationMessage.CreateFromNameValueCollection Metoda

Definice

Vytvoří WS-Federation zprávu z NameValueCollection parametrů.

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

Parametry

baseUrl
Uri

Základní adresa URL, na kterou je zpráva určena.

collection
NameValueCollection

Obsahuje NameValueCollection parametry zprávy.

Návraty

Zpráva, která byla vytvořena nebo null pokud zprávu nelze vytvořit.

Výjimky

baseUrl je null.

nebo

collection je null.

Parametr WA v kolekci parametrů se nerozpozná.

Zpráva s odpovědí na přihlášení má v kolekci parametrů parametr wresult i wresultptr. (Platná zpráva s odpovědí na přihlášení má parametr wa stejný jako "wsignin1.0" a buď wresult, nebo parametr wresultptr, ale ne obojí.)

Poznámky

Kolekce parametrů musí obsahovat položku pro parametr wa, který určuje akci, která se má provést. Pokud položka wa není rozpoznanou akcí, vyvolá se výjimka. Kolekce parametrů by měla obsahovat příslušné parametry pro typ zprávy určené parametrem wa v kolekci. Metoda vrátí odpovídající implementaci WSFederationMessage na základě parametru wa. Následující tabulka uvádí implementaci vrácenou WSFederationMessage pro různé kombinace parametrů.

Vrácený typ Zadaný parametr dotazu wa Komentáře
AttributeRequestMessage wattr1,0 --
PseudonymRequestMessage wpseudo1.0 --
SignInRequestMessage wsignin1.0 collection musí obsahovat parametr wtrealm nebo wreply. Pokud collection obsahuje parametr wresult nebo wresultptr, vrátí se zpráva s odpovědí na přihlášení (viz další řádek).
SignInResponseMessage wsignin1.0 Vráceno, pokud collection obsahuje parametr wresult nebo wresultptr. Může existovat pouze jeden. Pokud jsou oba přítomny, vyvolá se výjimka.
SignOutRequestMessage wsignout1.0 --
SignOutCleanupRequestMessage wsignoutcleanup1.0 --

Platí pro