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
| Name | Beschreibung |
|---|---|
| StrongNameIdentityPermission(PermissionState) |
Initialisiert eine neue Instanz der StrongNameIdentityPermission Klasse mit dem 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 dem 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.
Hinweise
Erstellt entweder eine voll eingeschränkte (None) oder Unrestricted Berechtigung.
Note
In den .NET Framework-Versionen 1.0 und 1.1 können Identitätsberechtigungen keinen Berechtigungsstatuswert aufweisen Unrestricted . In der .NET Framework, Version 2.0 und höher, können Identitätsberechtigungen einen beliebigen Berechtigungsstatuswert aufweisen. Dies bedeutet, dass identitätsberechtigungen in Version 2.0 und höheren Versionen das gleiche Verhalten wie Berechtigungen aufweisen, die die IUnrestrictedPermission Schnittstelle implementieren. Das heißt, eine Anforderung für eine Identität ist unabhängig von der Identität der Assembly immer erfolgreich, wenn die Assembly voll vertrauenswürdig wurde.
In den .NET Framework-Versionen 1.0 und 1.1 sind anforderungen an die Identitätsberechtigungen wirksam, auch wenn die aufrufende Assembly vollständig vertrauenswürdig ist. Das heißt, obwohl die aufrufende Assembly voll vertrauenswürdig ist, schlägt eine Anforderung für eine Identitätsberechtigung fehl, wenn die Assembly nicht den angeforderten Kriterien entspricht. In der .NET Framework Version 2.0 und höher sind Anforderungen an Identitätsberechtigungen unwirksam, wenn die aufrufende Assembly voll vertrauenswürdig ist. Dadurch wird Konsistenz für alle Berechtigungen gewährleistet, wodurch die Behandlung von Identitätsberechtigungen als Sonderfall beseitigt wird.
Verwenden Sie diesen Konstruktor mit einem Berechtigungsstatuswert, bei dem None eine Identitätsberechtigung erstellt wird, die keine starken Namen erfüllt. Wenn Sie anschließend die Name Und-Eigenschaften Version festlegen, kann eine bestimmte starke Namensidentitä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 starken Namensidentität definiert.
- name
- String
Der einfache Nameteil der starken Namensidentität. 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 ("").
Hinweise
Die name Parameter können version nur verwendet werden null , wenn der öffentliche Schlüssel verwendet wird, um die Assembly zu identifizieren. Eine leere Zeichenfolge ("") sollte 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 "Assemblys mit starkem Namen".