WSFederationMessage.CreateFromNameValueCollection 方法

定义

从参数的 NameValueCollection 创建 WS-Federation 消息。

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

例外

baseUrlnull

collectionnull

wa 参数在参数集合中不可被识别。

登录响应消息在参数集合中同时具有 wresult 和 wresultptr 参数。 (合法的登录答案信息的 wa 参数与“wsignin1.0”等效,wsiesult 与 wresultptr 参数也等效,但这两组等效参数不可同时发生。)

注解

参数集合必须包含 wa 参数的条目,该条目指定要执行的操作。 如果 wa 条目不是可识别的操作,则会引发异常。 参数集合应包含集合中 wa 参数所指定消息类型的相应参数。 方法将基于 wa 参数返回 的 WSFederationMessage 相应实现。 下表列出了 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 --

适用于