Partager via


StrongNameIdentityPermission Constructeurs

Définition

Initialise une nouvelle instance de la classe StrongNameIdentityPermission.

Surcharges

StrongNameIdentityPermission(PermissionState)

Initialise une nouvelle instance de la classe StrongNameIdentityPermission avec le PermissionState spécifié.

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Initialise une nouvelle instance de la classe StrongNameIdentityPermission pour l’identité de nom fort spécifiée.

StrongNameIdentityPermission(PermissionState)

Initialise une nouvelle instance de la classe StrongNameIdentityPermission avec le PermissionState spécifié.

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)

Paramètres

state
PermissionState

Une des valeurs de l'objet PermissionState.

Exceptions

Le paramètre state n’est pas une valeur valide de PermissionState.

Exemples

L’exemple de code suivant montre l’utilisation du StrongNameIdentityPermission constructeur.

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

Remarques

Crée une autorisation ou une autorisation entièrement restreinteNone``Unrestricted.

Notes

Dans les .NET Framework versions 1.0 et 1.1, les autorisations d’identité ne peuvent pas avoir de valeur d’état d’autorisationUnrestricted. Dans la .NET Framework version 2.0 et ultérieure, les autorisations d’identité peuvent avoir n’importe quelle valeur d’état d’autorisation. Cela signifie que dans la version 2.0 et les versions ultérieures, les autorisations d’identité ont le même comportement que les autorisations qui implémentent l’interface IUnrestrictedPermission . Autrement dit, une demande d’identité réussit toujours, quelle que soit l’identité de l’assembly, si l’assembly a reçu une confiance totale.

Dans les .NET Framework versions 1.0 et 1.1, les demandes sur les autorisations d’identité sont effectives, même lorsque l’assembly appelant est entièrement approuvé. Autrement dit, bien que l’assembly appelant ait une confiance totale, une demande d’autorisation d’identité échoue si l’assembly ne répond pas aux critères demandés. Dans la .NET Framework version 2.0 et ultérieure, les demandes d’autorisations d’identité sont inefficaces si l’assembly appelant a une confiance totale. Cela garantit la cohérence de toutes les autorisations, éliminant ainsi le traitement des autorisations d’identité comme cas particulier.

Utilisez ce constructeur avec une valeur d’état d’autorisation pour None créer une autorisation d’identité qui ne correspond à aucun nom fort. Si vous définissez par la suite les propriétés et Version les Name propriétés, une identité de nom fort spécifique peut être représentée par l’autorisation.

S’applique à

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Initialise une nouvelle instance de la classe StrongNameIdentityPermission pour l’identité de nom fort spécifiée.

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)

Paramètres

blob
StrongNamePublicKeyBlob

Clé publique définissant l’espace de noms d’identité de nom fort.

name
String

Partie nom simple de l’identité de nom fort. Cela correspond au nom de l’assembly.

version
Version

Numéro de version de l’identité.

Exceptions

Le paramètre blob a la valeur null.

Le paramètre name est une chaîne vide ("").

Exemples

L’exemple de code suivant montre l’utilisation du StrongNameIdentityPermission constructeur.

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

Remarques

Les paramètres et version les name paramètres ne peuvent être null utilisés que lorsque la clé publique est utilisée pour identifier l’assembly. Une chaîne vide («  ») ne doit pas être utilisée à la place de null. S’il s’agit name d’une chaîne vide, une ArgumentException chaîne est levée.

Pour plus d’informations sur les noms et les numéros de version des assemblys, consultez assemblys avec nom fort.

S’applique à