WebPermission Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una nueva instancia de la clase WebPermission.
Sobrecargas
WebPermission() |
Crea una nueva instancia de la clase WebPermission. |
WebPermission(PermissionState) |
Crea una nueva instancia de la clase WebPermission que aprueba todas las solicitudes o las desaprueba. |
WebPermission(NetworkAccess, String) |
Inicializa una nueva instancia de la clase WebPermission con los derechos de acceso especificados para el URI indicado. |
WebPermission(NetworkAccess, Regex) |
Inicializa una nueva instancia de la clase WebPermission con los derechos de acceso especificados para la expresión regular URI indicada. |
WebPermission()
- Source:
- WebPermission.cs
- Source:
- WebPermission.cs
Crea una nueva instancia de la clase WebPermission.
public:
WebPermission();
public WebPermission ();
Public Sub New ()
Comentarios
Crea una nueva instancia de la clase WebPermission. Este constructor crea un permiso vacío que no concede derechos.
Consulte también
Se aplica a
WebPermission(PermissionState)
- Source:
- WebPermission.cs
- Source:
- WebPermission.cs
Crea una nueva instancia de la clase WebPermission que aprueba todas las solicitudes o las desaprueba.
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)
Parámetros
- state
- PermissionState
Valor PermissionState.
Ejemplos
En el ejemplo siguiente se crea una instancia de WebPermission y se conceden derechos de acceso a direcciones URL específicas.
// 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()
Comentarios
El valor del state
parámetro es PermissionState.None o PermissionState.Unrestricted, respectivamente, que produce acceso totalmente restringido o totalmente sin restricciones a todas las variables de seguridad. Si especifica PermissionState.None, puede conceder acceso a URI individuales mediante AddPermission.
Consulte también
Se aplica a
WebPermission(NetworkAccess, String)
- Source:
- WebPermission.cs
- Source:
- WebPermission.cs
Inicializa una nueva instancia de la clase WebPermission con los derechos de acceso especificados para el URI indicado.
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)
Parámetros
- access
- NetworkAccess
Valor de NetworkAccess que indica el tipo de acceso que se debe conceder al URI especificado. Accept indica que la aplicación puede aceptar conexiones de Internet en un recurso local. Connect indica que la aplicación puede conectarse a recursos de Internet específicos.
- uriString
- String
Cadena URI a la que se conceden derechos de acceso.
Excepciones
uriString
es null
.
Ejemplos
En el ejemplo siguiente se crea una nueva instancia de WebPermission con derechos de conexión para el URI especificado.
// 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()
Comentarios
Este constructor inicializa WebPermission y concede su permiso de destino para realizar una conexión de host remota o aceptar una conexión de host remota mediante el URI descrito por el uriString
parámetro .
Consulte también
Se aplica a
WebPermission(NetworkAccess, Regex)
- Source:
- WebPermission.cs
- Source:
- WebPermission.cs
Inicializa una nueva instancia de la clase WebPermission con los derechos de acceso especificados para la expresión regular URI indicada.
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)
Parámetros
- access
- NetworkAccess
Valor de NetworkAccess que indica el tipo de acceso que se debe conceder al URI especificado. Accept indica que la aplicación puede aceptar conexiones de Internet en un recurso local. Connect indica que la aplicación puede conectarse a recursos de Internet específicos.
- uriRegex
- Regex
Una expresión regular que describe el URI al que se concede acceso.
Ejemplos
En el ejemplo siguiente se crea una nueva instancia de WebPermission con derechos de conexión para el especificado 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()
Comentarios
Este constructor inicializa WebPermission y concede su permiso de destino para realizar una conexión de host remota o aceptar una conexión de host remota mediante el URI descrito por el uriRegex
parámetro .
Nota
Se recomienda crear uriRegex
con las RegexOptions.IgnoreCasemarcas , RegexOptions.Compiledy RegexOptions.Singleline .
Nota
Una cadena de URI candidata se comprueba en la lista de expresiones regulares pertinentes (AcceptList o ConnectList) de dos maneras. En primer lugar, la cadena de URI candidata se comprueba con la lista adecuada; después, si no hay ninguna coincidencia, la cadena de URI candidata se convierte en y Uri se comprueba con la lista adecuada.