SamlAttribute 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 SamlAttribute 类的新实例。
重载
SamlAttribute() |
初始化 SamlAttribute 类的新实例。 |
SamlAttribute(Claim) |
使用指定的声明初始化 SamlAttribute 类的新实例。 |
SamlAttribute(String, String, IEnumerable<String>) |
使用指定的属性名称、XML 命名空间和属性值来初始化 SamlAttribute 类的新实例。 |
SamlAttribute()
SamlAttribute(Claim)
使用指定的声明初始化 SamlAttribute 类的新实例。
public:
SamlAttribute(System::IdentityModel::Claims::Claim ^ claim);
public SamlAttribute (System.IdentityModel.Claims.Claim claim);
new System.IdentityModel.Tokens.SamlAttribute : System.IdentityModel.Claims.Claim -> System.IdentityModel.Tokens.SamlAttribute
Public Sub New (claim As Claim)
参数
- claim
- Claim
一个 Claim,它表示 SamlSecurityToken 安全令牌的主题的属性。
例外
claim
为 null
。
claim
的 Resource 属性的类型不是 String。
- 或 -
claim
的 Right 属性不是 PossessProperty。
- 或 -
claim
的 ClaimType 属性不含有“/”字符,或者它位于第一个或最后一个索引位置。
注解
使用此构造函数将声明转换为 SAML 属性。 若要转换为 SAML 属性 (attribute),Right 属性 (property) 必须为 PossessProperty,Resource 属性 (property) 的类型必须为 String,并且 ClaimType 属性 (property) 的格式必须为 namespace/name
。
下表指定 claim
参数如何设置 Name、Namespace 和 AttributeValues 属性。
properties | 用于设置属性的 claim 参数的属性 |
---|---|
AttributeValues | 添加到集合中的 Resource 属性的值。 |
Name | ClaimType 属性中字符串的最后一个“/”字符之后的部分。 |
Namespace | ClaimType 属性中字符串的最后一个“/”字符之前的部分。 |
适用于
SamlAttribute(String, String, IEnumerable<String>)
使用指定的属性名称、XML 命名空间和属性值来初始化 SamlAttribute 类的新实例。
public:
SamlAttribute(System::String ^ attributeNamespace, System::String ^ attributeName, System::Collections::Generic::IEnumerable<System::String ^> ^ attributeValues);
public SamlAttribute (string attributeNamespace, string attributeName, System.Collections.Generic.IEnumerable<string> attributeValues);
new System.IdentityModel.Tokens.SamlAttribute : string * string * seq<string> -> System.IdentityModel.Tokens.SamlAttribute
Public Sub New (attributeNamespace As String, attributeName As String, attributeValues As IEnumerable(Of String))
参数
- attributeNamespace
- String
在其中定义 attributeName
参数的 XML 命名空间。
- attributeName
- String
SAML 属性的名称。
- attributeValues
- IEnumerable<String>
一个 IEnumerable<T>,它包含 SAML 属性的值。
例外
claim
的 Resource 属性的类型不是 String。
- 或 -
claim
的 Right 属性不是 PossessProperty。
- 或 -
claim
的 ClaimType 属性不含有“/”字符,或者它位于第一个或最后一个索引位置。
注解
下表指定了此构造函数的参数所设置的属性。
properties | 参数 |
---|---|
AttributeValues | attributeValues |
Name | attributeName |
Namespace | attributeNamespace |