Share via


WSFederationMessage.CreateFromNameValueCollection Método

Definição

Cria uma mensagem do Web Services Federation usando uma 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

A URL base à qual se destina a mensagem.

collection
NameValueCollection

A NameValueCollection que contém os parâmetros da mensagem.

Retornos

A mensagem que foi criada ou null se uma mensagem não puder ser criada.

Exceções

baseUrl é null.

- ou -

collection é null.

O parâmetro wa na coleção de parâmetros não é reconhecido.

Uma mensagem de resposta de entrada tem os parâmetros wresult e wresultptr na coleção de parâmetros. (Uma mensagem de resposta de entrada válida tem o parâmetro wa igual a "wsignin1.0" e o parâmetro wresult ou wresultptr, mas não ambos.)

Comentários

A coleção de parâmetros deve conter uma entrada para o parâmetro wa, que especifica a ação a ser executada. Se a entrada wa não for uma ação reconhecida, uma exceção será gerada. A coleção de parâmetros deve conter parâmetros apropriados para o tipo de mensagem especificado pelo parâmetro wa na coleção. O método retornará uma implementação apropriada de WSFederationMessage com base no parâmetro wa. A tabela a seguir lista a WSFederationMessage implementação retornada para várias combinações de parâmetros.

Tipo retornado parâmetro de consulta wa especificado Comentários
AttributeRequestMessage wattr1.0 --
PseudonymRequestMessage wpseudo1.0 --
SignInRequestMessage wsignin1.0 collection deve conter um wtrealm ou um parâmetro wreply. Se collection contiver um wresult ou um parâmetro wresultptr, uma mensagem de resposta de entrada será retornada (consulte a próxima linha).
SignInResponseMessage wsignin1.0 Retornado se collection contiver um parâmetro wresult ou wresultptr. Apenas um pode estar presente. Se ambos estiverem presentes, uma exceção será gerada.
SignOutRequestMessage wsignout1.0 --
SignOutCleanupRequestMessage wsignoutcleanup1.0 --

Aplica-se a