WSFederationMessage.CreateFromNameValueCollection Método

Definición

Crea un mensaje WS-Federation a partir de un 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

Dirección URL base a la que está destinado el mensaje.

collection
NameValueCollection

NameValueCollection que contiene los parámetros del mensaje.

Devoluciones

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

Excepciones

baseUrl es null.

O bien

collection es null.

No se reconoce el parámetro wa de la colección de parámetros.

Un mensaje de respuesta de inicio de sesión tiene el parámetro 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 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 en función del 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 wresult o un parámetro wresultptr, se devuelve un mensaje de respuesta de inicio de sesión (consulte la fila siguiente).
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