Freigeben über


SamlAttribute Konstruktoren

Definition

Initialisiert eine neue Instanz der SamlAttribute-Klasse.

Überlädt

Name Beschreibung
SamlAttribute()

Initialisiert eine neue Instanz der SamlAttribute-Klasse.

SamlAttribute(Claim)

Initialisiert eine neue Instanz der SamlAttribute Klasse mithilfe des angegebenen Anspruchs.

SamlAttribute(String, String, IEnumerable<String>)

Initialisiert eine neue Instanz der SamlAttribute Klasse mithilfe des angegebenen Attributnamens, des XML-Namespaces und der Attributwerte.

SamlAttribute()

Initialisiert eine neue Instanz der SamlAttribute-Klasse.

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

Gilt für:

SamlAttribute(Claim)

Initialisiert eine neue Instanz der SamlAttribute Klasse mithilfe des angegebenen Anspruchs.

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)

Parameter

claim
Claim

A Claim , das ein Attribut des Betreffs für ein SamlSecurityToken Sicherheitstoken darstellt.

Ausnahmen

claim ist null.

Die Resource Eigenschaft des Typs claim ist nicht vom Typ String.

- oder -

Die Right Eigenschaft von claim ist nicht PossessProperty.

- oder -

Die ClaimType Eigenschaft von claim "/" weist kein Zeichen auf, oder sie befindet sich in der ersten oder letzten Indexposition.

Hinweise

Verwenden Sie diesen Konstruktor, um einen Anspruch in ein SAML-Attribut zu konvertieren. Um in ein SAML-Attribut konvertiert zu werden, muss die Right Eigenschaft sein PossessProperty, die Resource Eigenschaft muss vom Typ Stringsein, und die ClaimType Eigenschaft muss im Format namespace/namevorliegen.

In der folgenden Tabelle wird angegeben, auf welche Eigenschaften der claim Parameter festgelegt NameNamespacewirdAttributeValues.

Eigentum Eigenschaft des Parameters, der claim zum Festlegen der Eigenschaft verwendet wird
AttributeValues Der Wert der Resource Eigenschaft wird der Auflistung hinzugefügt.
Name Der Teil der Zeichenfolge nach dem letzten Zeichen '/' in der ClaimType Eigenschaft.
Namespace Der Teil der Zeichenfolge vor dem letzten Zeichen '/' in der ClaimType Eigenschaft.

Gilt für:

SamlAttribute(String, String, IEnumerable<String>)

Initialisiert eine neue Instanz der SamlAttribute Klasse mithilfe des angegebenen Attributnamens, des XML-Namespaces und der Attributwerte.

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))

Parameter

attributeNamespace
String

Der XML-Namespace, in dem der attributeName Parameter definiert ist.

attributeName
String

Der Name des SAML-Attributs.

attributeValues
IEnumerable<String>

Eine IEnumerable<T> , die die Werte des SAML-Attributs enthält.

Ausnahmen

attributeNamespace ist null.

- oder -

attributeName ist null.

- oder -

attributeValues ist null.

Die Resource Eigenschaft des Typs claim ist nicht vom Typ String.

- oder -

Die Right Eigenschaft von claim ist nicht PossessProperty.

- oder -

Die ClaimType Eigenschaft von claim "/" weist kein Zeichen auf, oder sie befindet sich in der ersten oder letzten Indexposition.

Hinweise

In der folgenden Tabelle werden die Eigenschaften angegeben, die von den Parametern dieses Konstruktors festgelegt werden.

Eigentum Parameter
AttributeValues attributeValues
Name attributeName
Namespace attributeNamespace

Gilt für: