WSFederationMessage.CreateFromNameValueCollection Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 | -- |