UrlIdentityPermission 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í.
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 |
UrlIdentityPermission(PermissionState)
- 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
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 .