StrongNameIdentityPermission Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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".