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”和 wresult 或 wresultptr 参数,但两者都不相同)。

注解

参数集合必须包含 wa 参数的条目,该条目指定要执行的操作。 如果 wa 条目不是可识别的操作,则会引发异常。 参数集合应包含集合中 wa 参数指定的消息类型的适当参数。 该方法将返回基于 wa 参数的相应实现 WSFederationMessage 。 下表列出了 WSFederationMessage 为各种参数组合返回的实现。

返回的类型 指定的 wa query 参数 注释
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 --

适用于