StrongNameIdentityPermission Costruttori

Definizione

Inizializza una nuova istanza della classe StrongNameIdentityPermission.Initializes a new instance of the StrongNameIdentityPermission class.

Overload

StrongNameIdentityPermission(PermissionState)

Inizializza una nuova istanza della classe StrongNameIdentityPermission con l'oggetto PermissionState specificato.Initializes a new instance of the StrongNameIdentityPermission class with the specified PermissionState.

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Inizializza una nuova istanza della classe StrongNameIdentityPermission per l'identità del nome sicuro specificato.Initializes a new instance of the StrongNameIdentityPermission class for the specified strong name identity.

StrongNameIdentityPermission(PermissionState)

Inizializza una nuova istanza della classe StrongNameIdentityPermission con l'oggetto PermissionState specificato.Initializes a new instance of the StrongNameIdentityPermission class with the specified 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)

Parametri

state
PermissionState

Uno dei valori di PermissionState.One of the PermissionState values.

Eccezioni

Il parametro state non è un valore valido di PermissionState.The state parameter is not a valid value of PermissionState.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato StrongNameIdentityPermission l'utilizzo del costruttore.The following code example shows the use of the StrongNameIdentityPermission constructor.

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

Commenti

Crea un'autorizzazione completa (None) o. UnrestrictedCreates either a fully restricted (None) or Unrestricted permission.

Nota

Nelle versioni .NET Framework 1,0 e 1,1, le autorizzazioni di identità non possono Unrestricted avere un valore dello stato di autorizzazione.In the .NET Framework versions 1.0 and 1.1, identity permissions cannot have an Unrestricted permission state value. In .NET Framework versione 2,0 e successive, le autorizzazioni di identità possono avere qualsiasi valore dello stato di autorizzazione.In the .NET Framework version 2.0 and later, identity permissions can have any permission state value. Ciò significa che nella versione 2,0 e nelle versioni successive le autorizzazioni di identità hanno lo stesso comportamento delle autorizzazioni che IUnrestrictedPermission implementano l'interfaccia.This means that in version 2.0 and later versions, identity permissions have the same behavior as permissions that implement the IUnrestrictedPermission interface. Ovvero, la richiesta di un'identità ha sempre esito positivo, indipendentemente dall'identità dell'assembly, se all'assembly è stata concessa l'attendibilità totale.That is, a demand for an identity always succeeds, regardless of the identity of the assembly, if the assembly has been granted full trust.

Nelle versioni .NET Framework 1,0 e 1,1, le richieste sulle autorizzazioni di identità sono valide, anche quando l'assembly chiamante è completamente attendibile.In the .NET Framework versions 1.0 and 1.1, demands on the identity permissions are effective, even when the calling assembly is fully trusted. Ciò significa che, anche se l'assembly chiamante dispone di attendibilità totale, la richiesta di un'autorizzazione di identità ha esito negativo se l'assembly non soddisfa i criteri richiesti.That is, although the calling assembly has full trust, a demand for an identity permission fails if the assembly does not meet the demanded criteria. In .NET Framework versione 2,0 e successive, le richieste di autorizzazioni di identità sono inefficaci se l'assembly chiamante dispone di attendibilità totale.In the .NET Framework version 2.0 and later, demands for identity permissions are ineffective if the calling assembly has full trust. In questo modo si garantisce la coerenza per tutte le autorizzazioni, eliminando il trattamento delle autorizzazioni di identità come caso speciale.This assures consistency for all permissions, eliminating the treatment of identity permissions as a special case.

Utilizzare questo costruttore con un valore dello stato di None autorizzazione per creare un'autorizzazione di identità che non corrisponda a nomi sicuri.Use this constructor with a permission state value of None to create an identity permission that matches no strong names. Se successivamente si impostano Version le Name proprietà e, un'identità specifica del nome sicuro può essere rappresentata dall'autorizzazione.If you subsequently set the Name and Version properties, a specific strong name identity can be represented by the permission.

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Inizializza una nuova istanza della classe StrongNameIdentityPermission per l'identità del nome sicuro specificato.Initializes a new instance of the StrongNameIdentityPermission class for the specified strong name identity.

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

Parametri

blob
StrongNamePublicKeyBlob

Chiave pubblica che definisce lo spazio dei nomi dell'identità del nome sicuro.The public key defining the strong name identity namespace.

name
String

Il nome semplice che fa parte dell'identità del nome sicuro.The simple name part of the strong name identity. Si tratta del nome dell’assembly.This corresponds to the name of the assembly.

version
Version

Numero di versione dell'identità.The version number of the identity.

Eccezioni

Il valore del parametro blob è null.The blob parameter is null.

Il parametro name è una stringa vuota ("").The name parameter is an empty string ("").

Esempi

Nell'esempio di codice riportato di seguito viene illustrato StrongNameIdentityPermission l'utilizzo del costruttore.The following code example shows the use of the StrongNameIdentityPermission constructor.

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

Commenti

I name parametri version e possono essere null utilizzati solo quando si utilizza la chiave pubblica per identificare l'assembly.The name and version parameters can be null only when the public key is used to identify the assembly. Al posto di nullnon è consigliabile usare una stringa vuota ("").An empty string ("") should not be used in place of null. Se name è una stringa vuota, viene ArgumentException generata un'eccezione.If name is an empty string, an ArgumentException is thrown.

Per ulteriori informazioni sui nomi e i numeri di versione degli assembly, vedere assembly con nome sicuro.For more information on names and version numbers of assemblies, see Strong-Named Assemblies.

Si applica a