Freigeben über


StrongNameIdentityPermission Konstruktoren

Definition

Initialisiert eine neue Instanz der StrongNameIdentityPermission-Klasse.

Überlädt

StrongNameIdentityPermission(PermissionState)

Initialisiert eine neue Instanz der StrongNameIdentityPermission-Klasse mit der angegebenen PermissionState.

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Initialisiert eine neue Instanz der StrongNameIdentityPermission-Klasse für die angegebene Identität mit starkem Namen.

StrongNameIdentityPermission(PermissionState)

Initialisiert eine neue Instanz der StrongNameIdentityPermission-Klasse mit der angegebenen PermissionState.

public:
 StrongNameIdentityPermission(System::Security::Permissions::PermissionState state);
public StrongNameIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.StrongNameIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.StrongNameIdentityPermission
Public Sub New (state As PermissionState)

Parameter

state
PermissionState

Einer der PermissionState-Werte.

Ausnahmen

Der state-Parameter ist kein gültiger Wert von PermissionState.

Beispiele

Im folgenden Codebeispiel wird die Verwendung des StrongNameIdentityPermission Konstruktors gezeigt.

snIdPerm2 = gcnew StrongNameIdentityPermission(PermissionState::None);
snIdPerm2 = new StrongNameIdentityPermission(PermissionState.None);
snIdPerm2 = New StrongNameIdentityPermission(PermissionState.None)

Hinweise

Erstellt entweder eine vollständig eingeschränkte (None) oder Unrestricted Berechtigung.

Hinweis

In den .NET Framework Versionen 1.0 und 1.1 können Identitätsberechtigungen nicht über einen Unrestricted Berechtigungsstatuswert verfügen. In der .NET Framework Version 2.0 und höher können Identitätsberechtigungen einen beliebigen Berechtigungsstatuswert haben. Dies bedeutet, dass in Version 2.0 und späteren Versionen Identitätsberechtigungen das gleiche Verhalten wie Berechtigungen haben, die die IUnrestrictedPermission Schnittstelle implementieren. Das heißt, eine Anforderung für eine Identität ist immer erfolgreich, unabhängig von der Identität der Assembly, wenn die Assembly voll vertrauen wurde.

In den .NET Framework Versionen 1.0 und 1.1 sind Anforderungen an die Identitätsberechtigungen wirksam, auch wenn die Anrufassembly vollständig vertrauenswürdig ist. Das heißt, obwohl die Anrufassembly voll vertrauenswürdig ist, schlägt eine Anforderung für eine Identitätsberechtigung fehl, wenn die Assembly die geforderten Kriterien nicht erfüllt. In der .NET Framework Version 2.0 und höher sind Anforderungen für Identitätsberechtigungen ungültig, wenn die Anrufassembly voll vertrauenswürdig ist. Dadurch wird die Konsistenz für alle Berechtigungen sichergestellt, wodurch die Behandlung von Identitätsberechtigungen als Sonderfall beseitigt wird.

Verwenden Sie diesen Konstruktor mit einem Berechtigungsstatuswert None , um eine Identitätsberechtigung zu erstellen, die keine starken Namen entspricht. Wenn Sie anschließend die Name Version Eigenschaften und Eigenschaften festlegen, kann eine bestimmte Starke Name-Identität durch die Berechtigung dargestellt werden.

Gilt für

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Initialisiert eine neue Instanz der StrongNameIdentityPermission-Klasse für die angegebene Identität mit starkem Namen.

public:
 StrongNameIdentityPermission(System::Security::Permissions::StrongNamePublicKeyBlob ^ blob, System::String ^ name, Version ^ version);
public StrongNameIdentityPermission (System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, Version version);
new System.Security.Permissions.StrongNameIdentityPermission : System.Security.Permissions.StrongNamePublicKeyBlob * string * Version -> System.Security.Permissions.StrongNameIdentityPermission
Public Sub New (blob As StrongNamePublicKeyBlob, name As String, version As Version)

Parameter

blob
StrongNamePublicKeyBlob

Der öffentliche Schlüssel, der den Namespace der Identität mit starkem Namen definiert.

name
String

Der einfache Namensteil der Identität mit starkem Namen. Dies entspricht dem Namen der Assembly.

version
Version

Die Versionsnummer der Identität.

Ausnahmen

Der blob-Parameter ist null.

Der name-Parameter ist eine leere Zeichenfolge ("").

Beispiele

Im folgenden Codebeispiel wird die Verwendung des StrongNameIdentityPermission Konstruktors gezeigt.

snIdPerm1 = gcnew StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", gcnew Version("1.0.0.0"));
snIdPerm1 = new StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", new Version("1.0.0.0"));
snIdPerm1 = New StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", New Version("1.0.0.0"))

Hinweise

Die name Parameter version können nur dann verwendet werden null , wenn der öffentliche Schlüssel verwendet wird, um die Assembly zu identifizieren. Eine leere Zeichenfolge ("") sollte nicht anstelle von null. Wenn name es sich um eine leere Zeichenfolge handelt, wird eine ArgumentException ausgelöst.

Weitere Informationen zu Namen und Versionsnummern von Assemblys finden Sie unter "Stark benannte Assemblys".

Gilt für