Lingua

StrongNameIdentityPermission Costruttori

Definizione

Inizializza una nuova istanza della classe StrongNameIdentityPermission.

Overload

Nome Descrizione
StrongNameIdentityPermission(PermissionState)

Inizializza una nuova istanza della StrongNameIdentityPermission classe con l'oggetto specificato PermissionState.

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Inizializza una nuova istanza della StrongNameIdentityPermission classe per l'identità del nome sicuro specificato.

StrongNameIdentityPermission(PermissionState)

Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs

Inizializza una nuova istanza della StrongNameIdentityPermission classe con l'oggetto specificato 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 PermissionState valori.

Eccezioni

Il state parametro non è un valore valido di PermissionState.

Commenti

Crea un'autorizzazione o completamente limitata (None).Unrestricted

Note

In .NET Framework versioni 1.0 e 1.1, le autorizzazioni di identità non possono avere un valore di stato di autorizzazione Unrestricted. In .NET Framework versione 2.0 e successive, le autorizzazioni di identità possono avere qualsiasi valore dello stato di autorizzazione. Ciò significa che nelle versioni 2.0 e successive le autorizzazioni di identità hanno lo stesso comportamento delle autorizzazioni che implementano l'interfaccia IUnrestrictedPermission . Ovvero, una richiesta di identità ha sempre esito positivo, indipendentemente dall'identità dell'assembly, se all'assembly è stata concessa l'attendibilità totale.

In .NET Framework versioni 1.0 e 1.1, le richieste sulle autorizzazioni di identità sono valide, anche quando l'assembly chiamante è completamente attendibile. Ciò significa che, anche se l'assembly chiamante ha attendibilità totale, una richiesta di autorizzazione di identità ha esito negativo se l'assembly non soddisfa i criteri richiesti. In .NET Framework versione 2.0 e successive, le richieste di autorizzazioni di identità sono inefficaci se l'assembly chiamante ha attendibilità totale. Ciò garantisce la coerenza per tutte le autorizzazioni, eliminando il trattamento delle autorizzazioni di identità come caso speciale.

Usare questo costruttore con un valore di stato di autorizzazione di None per creare un'autorizzazione identity che non corrisponde a nomi sicuri. Se successivamente si impostano le Name proprietà e Version , un'identità del nome sicuro specifica può essere rappresentata dall'autorizzazione .

Si applica a

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs
Origine:
StrongNameIdentityPermission.cs

Inizializza una nuova istanza della StrongNameIdentityPermission classe per l'identità del nome sicuro specificato.

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)

Parametri

blob
StrongNamePublicKeyBlob

Chiave pubblica che definisce lo spazio dei nomi di identità con nome sicuro.

name
String

Parte del nome semplice dell'identità con nome sicuro. Corrisponde al nome dell'assembly.

version
Version

Numero di versione dell'identità.

Eccezioni

Il blob parametro è null.

Il name parametro è una stringa vuota ("").

Commenti

I name parametri e version possono essere null solo quando viene usata la chiave pubblica per identificare l'assembly. Una stringa vuota ("") non deve essere usata al posto di null. Se name è una stringa vuota, viene generata un'eccezione ArgumentException .

Per altre informazioni sui nomi e sui numeri di versione degli assembly, vedere Assembly con nome sicuro.

Si applica a