WSFederationMessage.CreateFromNameValueCollection Método

Definición

Crea un mensaje de WS-Federation a partir de una colección NameValueCollection de parámetros.

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

Parámetros

baseUrl
Uri

URL base a la que se dirige el mensaje.

collection
NameValueCollection

NameValueCollection que contiene los parámetros para el mensaje.

Devoluciones

Mensaje que se creó o null si un mensaje no se puede crear.

Excepciones

baseUrl es null.

O bien

collection es null.

El parámetro wa de la colección de parámetros no se reconoce.

Un mensaje de respuesta de inicio de sesión tiene los parámetros wresult y wresultptr en la colección de parámetros. (Un mensaje de respuesta de inicio de sesión válido tiene el parámetro wa igual a "wsignin1.0" y el parámetro wresult o wresultptr, pero no ambos).

Comentarios

La colección de parámetros debe contener una entrada para el parámetro wa, que especifica la acción que se va a realizar. Si la entrada wa no es una acción reconocida, se produce una excepción. La colección de parámetros debe contener parámetros adecuados para el tipo de mensaje especificado por el parámetro wa de la colección. El método devolverá una implementación adecuada de WSFederationMessage según el parámetro wa. En la tabla siguiente se muestra la WSFederationMessage implementación devuelta para varias combinaciones de parámetros.

Tipo devuelto parámetro de consulta wa especificado Comentarios
AttributeRequestMessage wattr1.0 --
PseudonymRequestMessage wpseudo1.0 --
SignInRequestMessage wsignin1.0 collection debe contener un wtrealm o un parámetro wreply. Si collection contiene un parámetro wresult o wresultptr, se devuelve un mensaje de respuesta de inicio de sesión (consulte la siguiente fila).
SignInResponseMessage wsignin1.0 Se devuelve si collection contiene un parámetro wresult o wresultptr. Sólo uno puede estar presente. Si ambos están presentes, se produce una excepción.
SignOutRequestMessage wsignout1.0 --
SignOutCleanupRequestMessage wsignoutcleanup1.0 --

Se aplica a