SamlAttribute 构造函数

定义

初始化 SamlAttribute 类的新实例。

重载

SamlAttribute()

初始化 SamlAttribute 类的新实例。

SamlAttribute(Claim)

使用指定的声明初始化 SamlAttribute 类的新实例。

SamlAttribute(String, String, IEnumerable<String>)

使用指定的属性名称、XML 命名空间和属性值来初始化 SamlAttribute 类的新实例。

SamlAttribute()

初始化 SamlAttribute 类的新实例。

public:
 SamlAttribute();
public SamlAttribute ();
Public Sub New ()

适用于

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 安全令牌的主题的属性。

例外

claimnull

claimResource 属性的类型不是 String

- 或 -

claimRight 属性不是 PossessProperty

- 或 -

claimClaimType 属性不含有“/”字符,或者它位于第一个或最后一个索引位置。

注解

使用此构造函数将声明转换为 SAML 属性。 若要转换为 SAML 属性 (attribute),Right 属性 (property) 必须为 PossessPropertyResource 属性 (property) 的类型必须为 String,并且 ClaimType 属性 (property) 的格式必须为 namespace/name

下表指定 claim 参数如何设置 NameNamespaceAttributeValues 属性。

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 属性的值。

例外

attributeNamespacenull

attributeNamenull

attributeValuesnull

claimResource 属性的类型不是 String

- 或 -

claimRight 属性不是 PossessProperty

- 或 -

claimClaimType 属性不含有“/”字符,或者它位于第一个或最后一个索引位置。

注解

下表指定了此构造函数的参数所设置的属性。

properties 参数
AttributeValues attributeValues
Name attributeName
Namespace attributeNamespace

适用于