Share via


UrlIdentityPermission Costruttori

Definizione

Inizializza una nuova istanza della classe UrlIdentityPermission.

Overload

UrlIdentityPermission(PermissionState)

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

UrlIdentityPermission(String)

Inizializza una nuova istanza della classe UrlIdentityPermission per rappresentare l'identità dell'URL descritta da site.

UrlIdentityPermission(PermissionState)

Origine:
UrlIdentityPermission.cs
Origine:
UrlIdentityPermission.cs
Origine:
UrlIdentityPermission.cs
Origine:
UrlIdentityPermission.cs

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

public:
 UrlIdentityPermission(System::Security::Permissions::PermissionState state);
public UrlIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.UrlIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (state As PermissionState)

Parametri

state
PermissionState

Uno dei valori di PermissionState.

Eccezioni

Il parametro state non è un valore valido di PermissionState.

Esempio

Nell'esempio seguente viene illustrato l'uso del UrlIdentityPermission.UrlIdentityPermission(PermissionState) costruttore.

UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(PermissionState.None)

Commenti

Crea un'autorizzazione con restrizioni (None) o Unrestricted completa.

Nota

Nelle versioni di .NET Framework 1.0 e 1.1 le autorizzazioni di identità non possono avere un Unrestricted valore di stato di autorizzazione. A partire da .NET Framework versione 2.0, 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 . Vale a dire, una richiesta di identità ha sempre esito positivo, indipendentemente dall'identità dell'assembly, se l'assembly è stato concesso attendibilità completa.

Nelle versioni di .NET Framework 1.0 e 1.1, le richieste sulle autorizzazioni di identità sono valide, anche quando l'assembly chiamante è completamente attendibile. Vale a dire, anche se l'assembly chiamante ha attendibilità completa, una richiesta di autorizzazione identity non riesce se l'assembly non soddisfa i criteri richiesti. A partire da .NET Framework versione 2.0, le richieste di autorizzazioni di identità sono inefficaci se l'assembly chiamante ha attendibilità completa. Ciò garantisce la coerenza per tutte le autorizzazioni, eliminando il trattamento delle autorizzazioni di identità come caso speciale.

Si applica a

UrlIdentityPermission(String)

Origine:
UrlIdentityPermission.cs
Origine:
UrlIdentityPermission.cs
Origine:
UrlIdentityPermission.cs
Origine:
UrlIdentityPermission.cs

Inizializza una nuova istanza della classe UrlIdentityPermission per rappresentare l'identità dell'URL descritta da site.

public:
 UrlIdentityPermission(System::String ^ site);
public UrlIdentityPermission (string site);
new System.Security.Permissions.UrlIdentityPermission : string -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (site As String)

Parametri

site
String

URL o espressione con caratteri jolly.

Eccezioni

Il valore del parametro site è null.

La lunghezza del parametro site è zero.

La parte relativa all'URL, alla directory o al sito del parametro site non è valida.

Esempio

Nell'esempio seguente viene illustrato l'uso del UrlIdentityPermission.UrlIdentityPermission(String) costruttore.

UrlIdentityPermission ^ permIdPerm1 = gcnew UrlIdentityPermission("http://www.fourthcoffee.com/process/");
UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/");
Dim permIdPerm1 As New UrlIdentityPermission("http://www.fourthcoffee.com/process/")

Commenti

L'URL completo viene considerato, incluso il protocollo (HTTP, HTTPS, FTP) e il file, ad esempio: http://www.fourthcoffee.com/process/grind.htm/.

Gli URL possono essere corrispondenti esattamente o da un carattere jolly nella posizione finale, ad esempio: http://www.fourthcoffee.com/process/*. Gli URL possono contenere anche un prefisso jolly ("*") nel delimitatore punto. Ad esempio, la stringa http://www.fourthcoffee.com/process/grind.htm/ nome URL è un subset di http://*.fourthcoffee.com/process/grind.htm/ e http://*.com/process/grind.htm/.

Nota

A partire da .NET Framework versione 2.0, per motivi di prestazioni, un URL non valido non causa un'eccezione di argomento al momento della creazione della nuova istanza di classe. L'eccezione dell'argomento si verifica quando viene eseguita una delle operazioni del set (Union, Intersect o IsSubsetOf). Una richiesta sull'autorizzazione causa IsSubsetOf la chiamata dall'infrastruttura di sicurezza. La domanda avrà esito negativo a causa dell'eccezione dell'argomento, causando un'eccezione SecurityException generata. In questo caso, l'eccezione originale ArgumentException non verrà visualizzata.

Si applica a