Поделиться через


WSFederationMessage.CreateFromNameValueCollection Метод

Определение

Создает сообщение WS-Federation из NameValueCollection параметров.

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

Параметры

baseUrl
Uri

Базовый URL-адрес, для которого предназначено сообщение.

collection
NameValueCollection

NameValueCollection, содержащий параметры сообщения.

Возвращаемое значение

Созданное сообщение или null, если сообщение не удается создать.

Исключения

baseUrl имеет значение null.

-или-

collection имеет значение null.

Параметр wa в коллекции параметров не распознан.

Ответное сообщение входа имеет в коллекции параметров оба параметра wresult и wresultptr. (Допустимое ответное сообщение о входе имеет параметр wa, равный "wsignin1.0", и параметр wresult либо wresultptr, но не оба.)

Комментарии

Коллекция параметров должна содержать запись для параметра wa, который указывает выполняемое действие. Если запись wa не является распознаваемым действием, создается исключение. Коллекция параметров должна содержать соответствующие параметры для типа сообщения, заданного параметром wa в коллекции. Метод возвращает соответствующую реализацию на WSFederationMessage основе параметра wa. В следующей таблице перечислены реализации, WSFederationMessage возвращаемые для различных сочетаний параметров.

Возвращаемый тип Параметр запроса wa указан Комментарии
AttributeRequestMessage wattr1.0 --
PseudonymRequestMessage wpseudo1.0 --
SignInRequestMessage wsignin1.0 collection должен содержать параметр wtrealm или wreply. Если collection содержит параметр wresult или wresultptr, возвращается ответное сообщение о входе (см. следующую строку).
SignInResponseMessage wsignin1.0 Возвращается, если collection содержит параметр wresult или wresultptr. Может присутствовать только один из них. Если они присутствуют, возникает исключение.
SignOutRequestMessage wsignout1.0 --
SignOutCleanupRequestMessage wsignoutcleanup1.0 --

Применяется к