StrongNameIdentityPermission Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.