SecurityException Constructores

Definición

Inicializa una nueva instancia de la clase SecurityException.

Sobrecargas

SecurityException()

Inicializa una nueva instancia de la clase SecurityException con propiedades predeterminadas.

SecurityException(String)

Inicializa una nueva instancia de la clase SecurityException con el mensaje de error especificado.

SecurityException(SerializationInfo, StreamingContext)
Obsoletos.

Inicializa una nueva instancia de la clase SecurityException con datos serializados.

SecurityException(String, Exception)

Inicializa una nueva instancia de la clase SecurityException con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.

SecurityException(String, Type)

Inicializa una nueva instancia de la clase SecurityException con un mensaje de error especificado y el tipo de permiso que hizo que se iniciara esta excepción.

SecurityException(String, Type, String)

Inicializa una nueva instancia de la clase SecurityException con un mensaje de error especificado, el tipo de permiso que hizo que se iniciara esta excepción y el estado del permiso.

SecurityException(String, Object, Object, MethodInfo, Object, IPermission)

Inicializa una nueva instancia de la clase SecurityException para una excepción producida por una denegación en la pila.

SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence)

Inicializa una nueva instancia de la clase SecurityException para una excepción producida por un conjunto de permisos concedidos insuficiente.

Ejemplos

Para obtener un ejemplo del uso de un SecurityException constructor, vea el ejemplo proporcionado para el SecurityException(String, Object, Object, MethodInfo, Object, IPermission) constructor.

SecurityException()

Inicializa una nueva instancia de la clase SecurityException con propiedades predeterminadas.

public:
 SecurityException();
public SecurityException ();
Public Sub New ()

Ejemplos

Para obtener un ejemplo del uso de un SecurityException constructor, vea el ejemplo proporcionado para el SecurityException(String, Object, Object, MethodInfo, Object, IPermission) constructor.

Comentarios

En la siguiente tabla se muestran los valores iniciales de las propiedades de una instancia de la clase SecurityException.

Propiedad Value
InnerException Referencia nula (Nothing en Visual Basic).
Message La cadena del mensaje de error localizado.

Se aplica a

SecurityException(String)

Inicializa una nueva instancia de la clase SecurityException con el mensaje de error especificado.

public:
 SecurityException(System::String ^ message);
public SecurityException (string message);
public SecurityException (string? message);
new System.Security.SecurityException : string -> System.Security.SecurityException
Public Sub New (message As String)

Parámetros

message
String

Mensaje de error que explica el motivo de la excepción.

Ejemplos

Para obtener un ejemplo del uso de un SecurityException constructor, vea el ejemplo proporcionado para el SecurityException(String, Object, Object, MethodInfo, Object, IPermission) constructor.

Comentarios

En la siguiente tabla se muestran los valores iniciales de las propiedades de una instancia de la clase SecurityException.

Propiedad Value
InnerException Referencia nula (Nothing en Visual Basic).
Message La cadena del mensaje de error localizado.

Se aplica a

SecurityException(SerializationInfo, StreamingContext)

Precaución

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Inicializa una nueva instancia de la clase SecurityException con datos serializados.

protected:
 SecurityException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected SecurityException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected SecurityException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.SecurityException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.SecurityException
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.SecurityException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.SecurityException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parámetros

info
SerializationInfo

Objeto que contiene los datos del objeto serializados.

context
StreamingContext

Información contextual acerca del origen o del destino.

Atributos

Excepciones

info es null.

Ejemplos

Para obtener un ejemplo del uso de un SecurityException constructor, vea el ejemplo proporcionado para el SecurityException(String, Object, Object, MethodInfo, Object, IPermission) constructor.

Comentarios

Se llama a este constructor durante la deserialización para reconstituir el objeto de excepción transmitido en un flujo.

Este constructor establece los siguientes valores de propiedad en función de la información del info parámetro :

Se aplica a

SecurityException(String, Exception)

Inicializa una nueva instancia de la clase SecurityException con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.

public:
 SecurityException(System::String ^ message, Exception ^ inner);
public SecurityException (string message, Exception inner);
public SecurityException (string? message, Exception? inner);
new System.Security.SecurityException : string * Exception -> System.Security.SecurityException
Public Sub New (message As String, inner As Exception)

Parámetros

message
String

Mensaje de error que explica el motivo de la excepción.

inner
Exception

Excepción que es la causa de la excepción actual. Si el parámetro inner no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.

Ejemplos

Para obtener un ejemplo del uso de un SecurityException constructor, vea el ejemplo proporcionado para el SecurityException(String, Object, Object, MethodInfo, Object, IPermission) constructor.

Comentarios

Una excepción que se produce como consecuencia directa de una excepción anterior debe incluir una referencia a esta última en la propiedad InnerException. La propiedad InnerException devuelve el mismo valor que se haya pasado al constructor, o bien null en caso de que la propiedad InnerException no le haya proporcionado al constructor el valor de la excepción interna.

En la siguiente tabla se muestran los valores iniciales de las propiedades de una instancia de la clase SecurityException.

Propiedad Valor
InnerException Referencia a la excepción interna.
Message La cadena del mensaje de error localizado.

Consulte también

Se aplica a

SecurityException(String, Type)

Inicializa una nueva instancia de la clase SecurityException con un mensaje de error especificado y el tipo de permiso que hizo que se iniciara esta excepción.

public:
 SecurityException(System::String ^ message, Type ^ type);
public SecurityException (string? message, Type? type);
public SecurityException (string message, Type type);
new System.Security.SecurityException : string * Type -> System.Security.SecurityException
Public Sub New (message As String, type As Type)

Parámetros

message
String

Mensaje de error que explica el motivo de la excepción.

type
Type

Tipo de permiso que provocó que se iniciara esta excepción.

Ejemplos

Para obtener un ejemplo del uso de un SecurityException constructor, vea el ejemplo proporcionado para el SecurityException(String, Object, Object, MethodInfo, Object, IPermission) constructor.

Comentarios

En la tabla siguiente se muestran los valores de propiedad establecidos por este constructor.

Propiedad Value
Message Cadena de mensaje de error localizada especificada por message.
PermissionType del Type permiso que produjo un error, especificado por type.

Se aplica a

SecurityException(String, Type, String)

Inicializa una nueva instancia de la clase SecurityException con un mensaje de error especificado, el tipo de permiso que hizo que se iniciara esta excepción y el estado del permiso.

public:
 SecurityException(System::String ^ message, Type ^ type, System::String ^ state);
public SecurityException (string? message, Type? type, string? state);
public SecurityException (string message, Type type, string state);
new System.Security.SecurityException : string * Type * string -> System.Security.SecurityException
Public Sub New (message As String, type As Type, state As String)

Parámetros

message
String

Mensaje de error que explica el motivo de la excepción.

type
Type

Tipo de permiso que provocó que se iniciara esta excepción.

state
String

Estado del permiso que provocó que se iniciara esta excepción.

Ejemplos

Para obtener un ejemplo del uso de un SecurityException constructor, vea el ejemplo proporcionado para el SecurityException(String, Object, Object, MethodInfo, Object, IPermission) constructor.

Comentarios

En la tabla siguiente se muestran los valores de propiedad establecidos por este constructor.

Propiedad Value
Message Cadena de mensaje de error localizada especificada por message.
PermissionType del Type permiso que produjo un error, especificado por type.
Demanded Se ha solicitado el permiso de seguridad, el conjunto de permisos o la recopilación de conjuntos de permisos que no se pudieron realizar.

Se aplica a

SecurityException(String, Object, Object, MethodInfo, Object, IPermission)

Inicializa una nueva instancia de la clase SecurityException para una excepción producida por una denegación en la pila.

public:
 SecurityException(System::String ^ message, System::Object ^ deny, System::Object ^ permitOnly, System::Reflection::MethodInfo ^ method, System::Object ^ demanded, System::Security::IPermission ^ permThatFailed);
public SecurityException (string message, object deny, object permitOnly, System.Reflection.MethodInfo method, object demanded, System.Security.IPermission permThatFailed);
new System.Security.SecurityException : string * obj * obj * System.Reflection.MethodInfo * obj * System.Security.IPermission -> System.Security.SecurityException
Public Sub New (message As String, deny As Object, permitOnly As Object, method As MethodInfo, demanded As Object, permThatFailed As IPermission)

Parámetros

message
String

Mensaje de error que explica el motivo de la excepción.

deny
Object

El permiso o el conjunto de permisos denegado.

permitOnly
Object

El permiso o el conjunto de permisos de solo permiso.

method
MethodInfo

MethodInfo que identifica el método que encontró la excepción.

demanded
Object

Permiso exigido, conjunto de permisos o colección de conjuntos de permisos.

permThatFailed
IPermission

IPermission que identifica el permiso que generó un error.

Ejemplos

En el ejemplo de código siguiente se muestra el uso del SecurityException(String, Object, Object, MethodInfo, Object, IPermission) constructor .

// Demonstrate the SecurityException constructor
// by throwing the exception again.
Display("Rethrowing the exception thrown as a "
    "result of a PermitOnly security action.");
throw gcnew SecurityException(exception->Message,
    exception->DenySetInstance,
    exception->PermitOnlySetInstance,
    exception->Method, exception->Demanded,
    exception->FirstPermissionThatFailed);
//Demonstrate the SecurityException constructor by 
// throwing the exception again.
Display("Rethrowing the exception thrown as a result of a " + 
    "PermitOnly security action.");
throw new SecurityException(sE.Message, sE.DenySetInstance, 
    sE.PermitOnlySetInstance, sE.Method, sE.Demanded, 
    (IPermission)sE.FirstPermissionThatFailed);
' Demonstrate the SecurityException constructor by 
' throwing the exception again.
Display("Rethrowing the exception thrown as a result of a " & _
    "PermitOnly security action.")
Throw New SecurityException(sE.Message, sE.DenySetInstance, _
    sE.PermitOnlySetInstance, sE.Method, sE.Demanded, _
    CType(sE.FirstPermissionThatFailed, IPermission))

Comentarios

Use este constructor si un marco que contiene una denegación provocó el error de demanda. En la tabla siguiente se muestran los valores de propiedad establecidos por este constructor.

Propiedad Value
Message Cadena de mensaje de error localizada especificada por message.
FirstPermissionThatFailed Primer permiso del conjunto de permisos o colección de conjuntos de permisos especificado por permThatFailed.
GrantedSet Una cadena vacía.
Demanded El permiso de seguridad, el conjunto de permisos o la colección de conjuntos de permisos especificados por demanded.
RefusedSet Una cadena vacía.
DenySetInstance Permiso de seguridad denegado, conjunto de permisos o colección de conjuntos de permisos especificados por deny.
PermitOnlySetInstance El permiso, el conjunto de permisos o la colección de conjuntos de permisos especificados por permitOnly.
FailedAssemblyInfo null.
Method MethodInfo especificada por method.
Zone NoZone.
Url Una cadena vacía.

Se aplica a

SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence)

Inicializa una nueva instancia de la clase SecurityException para una excepción producida por un conjunto de permisos concedidos insuficiente.

public:
 SecurityException(System::String ^ message, System::Reflection::AssemblyName ^ assemblyName, System::Security::PermissionSet ^ grant, System::Security::PermissionSet ^ refused, System::Reflection::MethodInfo ^ method, System::Security::Permissions::SecurityAction action, System::Object ^ demanded, System::Security::IPermission ^ permThatFailed, System::Security::Policy::Evidence ^ evidence);
public SecurityException (string message, System.Reflection.AssemblyName assemblyName, System.Security.PermissionSet grant, System.Security.PermissionSet refused, System.Reflection.MethodInfo method, System.Security.Permissions.SecurityAction action, object demanded, System.Security.IPermission permThatFailed, System.Security.Policy.Evidence evidence);
new System.Security.SecurityException : string * System.Reflection.AssemblyName * System.Security.PermissionSet * System.Security.PermissionSet * System.Reflection.MethodInfo * System.Security.Permissions.SecurityAction * obj * System.Security.IPermission * System.Security.Policy.Evidence -> System.Security.SecurityException
Public Sub New (message As String, assemblyName As AssemblyName, grant As PermissionSet, refused As PermissionSet, method As MethodInfo, action As SecurityAction, demanded As Object, permThatFailed As IPermission, evidence As Evidence)

Parámetros

message
String

Mensaje de error que explica el motivo de la excepción.

assemblyName
AssemblyName

AssemblyName que especifica el nombre del ensamblado que produjo la excepción.

grant
PermissionSet

PermissionSet que representa los permisos concedidos al ensamblado.

refused
PermissionSet

PermissionSet que representa el permiso o conjunto de permisos rechazado.

method
MethodInfo

MethodInfo que representa el método que encontró la excepción.

action
SecurityAction

Uno de los valores de SecurityAction.

demanded
Object

Permiso exigido, conjunto de permisos o colección de conjuntos de permisos.

permThatFailed
IPermission

IPermission que representa el permiso que produjo un error.

evidence
Evidence

Evidence del ensamblado que produjo la excepción.

Comentarios

Use este constructor para producir una excepción cuando el conjunto de concesión causó el error de la demanda.

En la tabla siguiente se muestran los valores de propiedad establecidos por este constructor.

Propiedad Value
Message Cadena de mensaje de error localizada especificada por message.
FirstPermissionThatFailed El primer permiso del conjunto de permisos o la colección de conjuntos de permisos especificados por permThatFailed.
GrantedSet PermissionSet especificada por grant.
Demanded Permiso de seguridad solicitado, conjunto de permisos o colección de conjuntos de permisos con errores, especificados por demanded.
RefusedSet PermissionSet especificada por refused.
DenySetInstance Una cadena vacía.
PermitOnlySetInstance Una cadena vacía.
FailedAssemblyInfo AssemblyName especificada por assemblyName.
Method MethodInfo especificada por method.
Zone Valor SecurityZone del Evidence especificado por evidence.
Url Dirección URL del Evidence especificado por evidence.

Consulte también

Se aplica a