Sdílet prostřednictvím


WSFederationMessage.CreateFromNameValueCollection Metoda

Definice

Vytvoří zprávu WS-Federation 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ů nebyl rozpoznán.

Zpráva odpovědi na přihlášení má v kolekci parametrů parametr wresult i wresultptr. (Platná zpráva odpovědi na přihlášení má parametr wa, který se rovná "wsignin1.0" a buď wresult, nebo 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 odpovídající parametry pro druh zprávy určený parametrem wa v kolekci. Metoda vrátí odpovídající implementaci na WSFederationMessage 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 soubor wpseudo1.0 --
SignInRequestMessage wsignin1,0 collection musí obsahovat buď parametr wtrealm, nebo parametr wreply. Pokud collection obsahuje parametr wresult nebo wresultptr, vrátí se zpráva odpovědi na přihlášení (viz další řádek).
SignInResponseMessage wsignin1,0 Vrátí se, pokud collection obsahuje parametr wresult nebo wresultptr. Může být přítomen pouze jeden. Pokud jsou k dispozici oba, vyvolá se výjimka.
SignOutRequestMessage wsignout1.0 --
SignOutCleanupRequestMessage wsignoutcleanup1,0 --

Platí pro