WSFederationMessage.CreateFromNameValueCollection 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从参数的 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
。
例外
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 | -- |