WebPermission 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.
Crea una nuova istanza della classe WebPermission.
Overload
WebPermission() |
Crea una nuova istanza della classe WebPermission. |
WebPermission(PermissionState) |
Crea una nuova istanza della classe WebPermission, che passa tutte le richieste oppure determina l'esito negativo di tutte le richieste. |
WebPermission(NetworkAccess, String) |
Inizializza una nuova istanza della classe WebPermission con i diritti di accesso specificati per l'URI specificato. |
WebPermission(NetworkAccess, Regex) |
Inizializza una nuova istanza della classe WebPermission con i diritti di accesso specificati per l'espressione regolare dell'URI specificato. |
WebPermission()
- Origine:
- WebPermission.cs
- Origine:
- WebPermission.cs
Crea una nuova istanza della classe WebPermission.
public:
WebPermission();
public WebPermission ();
Public Sub New ()
Commenti
Crea una nuova istanza della classe WebPermission. Questo costruttore crea un'autorizzazione vuota che non concede diritti.
Vedi anche
Si applica a
WebPermission(PermissionState)
- Origine:
- WebPermission.cs
- Origine:
- WebPermission.cs
Crea una nuova istanza della classe WebPermission, che passa tutte le richieste oppure determina l'esito negativo di tutte le richieste.
public:
WebPermission(System::Security::Permissions::PermissionState state);
public WebPermission (System.Security.Permissions.PermissionState state);
new System.Net.WebPermission : System.Security.Permissions.PermissionState -> System.Net.WebPermission
Public Sub New (state As PermissionState)
Parametri
- state
- PermissionState
Valore PermissionState.
Esempio
Nell'esempio seguente viene creata un'istanza di e vengono concessi diritti di WebPermission accesso a URL specifici.
// Create a WebPermission instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( PermissionState::None );
// Allow access to the first set of URL's.
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.microsoft.com/default.htm" );
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.msn.com" );
// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1->Demand();
// Create a WebPermission instance.
WebPermission myWebPermission1 = new WebPermission(PermissionState.None);
// Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.microsoft.com/default.htm");
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.msn.com");
// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand();
' Create a WebPermission instance.
Dim myWebPermission1 As New WebPermission(PermissionState.None)
' Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.microsoft.com/default.htm")
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.msn.com")
' Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand()
Commenti
Il valore del parametro è, PermissionState.Unrestrictedrispettivamente, che restituisce PermissionState.None l'accesso state
completamente limitato o completamente senza restrizioni a tutte le variabili di sicurezza. Se si specifica PermissionState.None, è possibile concedere l'accesso a singoli URI usando AddPermission.
Vedi anche
Si applica a
WebPermission(NetworkAccess, String)
- Origine:
- WebPermission.cs
- Origine:
- WebPermission.cs
Inizializza una nuova istanza della classe WebPermission con i diritti di accesso specificati per l'URI specificato.
public:
WebPermission(System::Net::NetworkAccess access, System::String ^ uriString);
public WebPermission (System.Net.NetworkAccess access, string uriString);
new System.Net.WebPermission : System.Net.NetworkAccess * string -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriString As String)
Parametri
- access
- NetworkAccess
Valore NetworkAccess che indica il tipo di accesso da concedere all'URI specificato. Accept indica che l'applicazione può accettare connessioni da Internet su una risorsa locale. Connect indica che l'applicazione può connettersi a specifiche risorse Internet.
- uriString
- String
Una stringa URI a cui sono concessi i diritti di accesso.
Eccezioni
uriString
è null
.
Esempio
Nell'esempio seguente viene creata una nuova istanza di con diritti di WebPermission connessione per l'URI specificato.
// Create a WebPermission::instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( NetworkAccess::Connect,"http://www.contoso.com/default.htm" );
myWebPermission1->Demand();
// Create a WebPermission.instance.
WebPermission myWebPermission1 = new WebPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
myWebPermission1.Demand();
' Create a WebPermission.instance.
Dim myWebPermission1 As New WebPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm")
myWebPermission1.Demand()
Commenti
Questo costruttore inizializza un WebPermission oggetto e concede l'autorizzazione di destinazione per creare una connessione host remota o accettare una connessione host remota usando l'URI uriString
descritto dal parametro .
Vedi anche
Si applica a
WebPermission(NetworkAccess, Regex)
- Origine:
- WebPermission.cs
- Origine:
- WebPermission.cs
Inizializza una nuova istanza della classe WebPermission con i diritti di accesso specificati per l'espressione regolare dell'URI specificato.
public:
WebPermission(System::Net::NetworkAccess access, System::Text::RegularExpressions::Regex ^ uriRegex);
public WebPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);
new System.Net.WebPermission : System.Net.NetworkAccess * System.Text.RegularExpressions.Regex -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriRegex As Regex)
Parametri
- access
- NetworkAccess
Valore NetworkAccess che indica il tipo di accesso da concedere all'URI specificato. Accept indica che l'applicazione può accettare connessioni da Internet su una risorsa locale. Connect indica che l'applicazione può connettersi a specifiche risorse Internet.
- uriRegex
- Regex
Espressione regolare che descrive l'URI a cui concedere l'accesso.
Esempio
Nell'esempio seguente viene creata una nuova istanza di WebPermission con diritti di connessione per l'oggetto specificato System.Text.RegularExpressions.Regex.
// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex^ myRegex = gcnew Regex( "http://www.contoso.com/.*" );
// Create a WebPermission that gives the permissions to all the hosts containing
// the same fragment.
WebPermission^ myWebPermission = gcnew WebPermission( NetworkAccess::Connect,myRegex );
// Checks all callers higher in the call stack have been granted the permission.
myWebPermission->Demand();
// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex myRegex = new Regex(@"http://www\.contoso\.com/.*");
// Create a WebPermission that gives the permissions to all the hosts containing
// the same fragment.
WebPermission myWebPermission = new WebPermission(NetworkAccess.Connect,myRegex);
// Checks all callers higher in the call stack have been granted the permission.
myWebPermission.Demand();
' Creates an instance of 'Regex' that accepts all URL's containing the host fragment 'www.contoso.com'.
Dim myRegex As New Regex("http://www\.contoso\.com/.*")
' Creates a 'WebPermission' that gives the permissions to all the hosts containing same host fragment.
Dim myWebPermission As New WebPermission(NetworkAccess.Connect, myRegex)
' Checks all callers higher in the call stack have been granted the permission.
myWebPermission.Demand()
Commenti
Questo costruttore inizializza un WebPermission oggetto e concede l'autorizzazione di destinazione per creare una connessione host remota o accettare una connessione host remota usando l'URI uriRegex
descritto dal parametro .
Nota
È consigliabile creare uriRegex
usando i RegexOptions.IgnoreCaseflag , RegexOptions.Compilede RegexOptions.Singleline .
Nota
Una stringa URI candidato viene controllata nell'elenco delle espressioni regolari pertinenti (AcceptList o ConnectList) in due modi. Prima di tutto, la stringa URI candidato viene controllata rispetto all'elenco appropriato; quindi, se non esiste alcuna corrispondenza, la stringa URI candidato viene convertita in un Uri oggetto e controllata rispetto all'elenco appropriato.