Share via


UrlIdentityPermission Constructores

Definición

Inicializa una nueva instancia de la clase UrlIdentityPermission.

Sobrecargas

UrlIdentityPermission(PermissionState)

Inicializa una nueva instancia de la clase UrlIdentityPermission con el objeto PermissionState especificado.

UrlIdentityPermission(String)

Inicializa un nueva instancia de la clase UrlIdentityPermission para representar la identidad de URL descrita por site.

UrlIdentityPermission(PermissionState)

Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs

Inicializa una nueva instancia de la clase UrlIdentityPermission con el objeto PermissionState especificado.

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)

Parámetros

state
PermissionState

Uno de los valores de PermissionState.

Excepciones

El parámetro state no es un valor válido de PermissionState.

Ejemplos

En el ejemplo siguiente se muestra el uso del UrlIdentityPermission.UrlIdentityPermission(PermissionState) constructor .

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

Comentarios

Crea un permiso o Unrestricted totalmente restringido (None).

Nota

En las versiones 1.0 y 1.1 de .NET Framework, los permisos de identidad no pueden tener un Unrestricted valor de estado de permiso. A partir de la versión 2.0 de .NET Framework, los permisos de identidad pueden tener cualquier valor de estado de permiso. Esto significa que en la versión 2.0 y versiones posteriores, los permisos de identidad tienen el mismo comportamiento que los permisos que implementan la IUnrestrictedPermission interfaz. Es decir, la demanda de una identidad siempre se realiza correctamente, independientemente de la identidad del ensamblado, si el ensamblado se ha concedido plena confianza.

En las versiones 1.0 y 1.1 de .NET Framework, las exigencias de los permisos de identidad son efectivas, incluso cuando el ensamblado que realiza la llamada es de plena confianza. Es decir, aunque el ensamblado que realiza la llamada tiene plena confianza, se produce un error en la demanda de un permiso de identidad si el ensamblado no cumple los criterios solicitados. A partir de la versión 2.0 de .NET Framework, las demandas de permisos de identidad no son eficaces si el ensamblado que llama tiene plena confianza. Esto garantiza la coherencia de todos los permisos, lo que elimina el tratamiento de los permisos de identidad como caso especial.

Se aplica a

UrlIdentityPermission(String)

Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs

Inicializa un nueva instancia de la clase UrlIdentityPermission para representar la identidad de URL descrita por 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)

Parámetros

site
String

Dirección URL o expresión de caracteres comodín.

Excepciones

El parámetro site es null.

La longitud del parámetro site es cero.

La dirección URL, la parte de sitio o el directorio del parámetro site no es válido.

Ejemplos

En el ejemplo siguiente se muestra el uso del UrlIdentityPermission.UrlIdentityPermission(String) constructor .

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/")

Comentarios

La dirección URL completa se considera, incluido el protocolo (HTTP, HTTPS, FTP) y el archivo, por ejemplo: http://www.fourthcoffee.com/process/grind.htm/.

Las direcciones URL pueden coincidir exactamente o mediante un carácter comodín en la posición final, por ejemplo: http://www.fourthcoffee.com/process/*. Las direcciones URL también pueden contener un prefijo comodín ("*") en el delimitador de puntos. Por ejemplo, la cadena http://www.fourthcoffee.com/process/grind.htm/ de nombre de dirección URL es un subconjunto de http://*.fourthcoffee.com/process/grind.htm/ y http://*.com/process/grind.htm/.

Nota

A partir de la versión 2.0 de .NET Framework, por motivos de rendimiento, una dirección URL no válida no provoca una excepción de argumento en el momento en que se crea la nueva instancia de clase. La excepción de argumento se producirá cuando se ejecute una de las operaciones set (Union, Intersect o IsSubsetOf). La infraestructura de seguridad llama a una petición sobre los permisos IsSubsetOf . Se producirá un error en la demanda debido a la excepción de argumento, lo que da lugar a que se produzca una SecurityException excepción . En este caso, no se verá la excepción original ArgumentException .

Se aplica a