Język

SamlAttribute Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy SamlAttribute.

Przeciążenia

Nazwa Opis
SamlAttribute()

Inicjuje nowe wystąpienie klasy SamlAttribute.

SamlAttribute(Claim)

Inicjuje nowe wystąpienie SamlAttribute klasy przy użyciu określonego oświadczenia.

SamlAttribute(String, String, IEnumerable<String>)

Inicjuje nowe wystąpienie klasy przy użyciu określonej nazwy atrybutu SamlAttribute , przestrzeni nazw XML i wartości atrybutów.

SamlAttribute()

Inicjuje nowe wystąpienie klasy SamlAttribute.

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

Dotyczy

SamlAttribute(Claim)

Inicjuje nowe wystąpienie SamlAttribute klasy przy użyciu określonego oświadczenia.

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)

Parametry

claim
Claim

Element Claim reprezentujący atrybut podmiotu dla tokenu zabezpieczającego SamlSecurityToken .

Wyjątki

Parametr claim ma wartość null.

Właściwość Resource elementu claim nie jest typu String.

— lub —

Właściwość Right elementu claim nie PossessPropertyma wartości .

— lub —

Właściwość ClaimType nie claim ma znaku "/" lub znajduje się w pierwszych lub ostatnich pozycjach indeksu.

Uwagi

Użyj tego konstruktora, aby przekonwertować oświadczenie na atrybut SAML. Aby można było przekonwertować na atrybut SAML, Right właściwość musi mieć PossessPropertywartość , Resource właściwość musi mieć typ String, a ClaimType właściwość musi mieć format namespace/name.

W poniższej tabeli określono parametr claim , NameNamespacei AttributeValues właściwości.

Majątek Właściwość parametru używanego claim do ustawiania właściwości
AttributeValues Wartość Resource właściwości jest dodawana do kolekcji.
Name Część ciągu po ostatnim znaku "/" we ClaimType właściwości .
Namespace Część ciągu przed ostatnim znakiem "/" we ClaimType właściwości .

Dotyczy

SamlAttribute(String, String, IEnumerable<String>)

Inicjuje nowe wystąpienie klasy przy użyciu określonej nazwy atrybutu SamlAttribute , przestrzeni nazw XML i wartości atrybutów.

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

Parametry

attributeNamespace
String

Przestrzeń nazw XML, w której attributeName zdefiniowano parametr.

attributeName
String

Nazwa atrybutu SAML.

attributeValues
IEnumerable<String>

Element IEnumerable<T> zawierający wartości atrybutu SAML.

Wyjątki

Parametr attributeNamespace ma wartość null.

— lub —

Parametr attributeName ma wartość null.

— lub —

Parametr attributeValues ma wartość null.

Właściwość Resource elementu claim nie jest typu String.

— lub —

Właściwość Right elementu claim nie PossessPropertyma wartości .

— lub —

Właściwość ClaimType nie claim ma znaku "/" lub znajduje się w pierwszych lub ostatnich pozycjach indeksu.

Uwagi

W poniższej tabeli określono właściwości, które są ustawiane przez parametry tego konstruktora.

Majątek Parametr
AttributeValues attributeValues
Name attributeName
Namespace attributeNamespace

Dotyczy