CodeAccessPermission.Deny Método

Definición

Precaución

Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Impide que los autores de llamadas más altos en la pila de llamadas usen el código que llama a este método para acceder al recurso especificado por la instancia actual.

public:
 virtual void Deny();
public void Deny();
[System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public void Deny();
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
[<System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
Public Sub Deny ()

Implementaciones

Atributos

Excepciones

Ya hay un activo Deny() para el marco actual.

Comentarios

Importante

El Deny método solo debe usarse para proteger los recursos del acceso accidental mediante código de plena confianza. No debe usarse para proteger los recursos contra el uso indebido intencional por código que no es de confianza. Por ejemplo, si el método A emite un Deny para un permiso y, a continuación, llama al método B, el método B puede invalidar excesivamente mediante la Deny emisión de un Assert. El método llamado siempre es mayor en la pila. Por lo tanto, si el método B intenta acceder a un recurso protegido, el sistema de seguridad comienza a comprobar los permisos con él porque el método B es el autor de la llamada inmediato y, a continuación, recorre la pila para confirmar que no hay o PermitOnly menos Deny en la pila. El método B, que intenta acceder al recurso, puede detener el recorrido de la pila inmediatamente mediante el Assert método . En ese caso, nunca se detecta el Deny elemento colocado en la pila por método A (el método que realiza la llamada).

Este método impide que los autores de llamadas más altos en la pila de llamadas accedan al recurso protegido a través del código que llama a este método, incluso si se les ha concedido permiso para acceder a él. Normalmente, la pila de llamadas se representa como creciente, por lo que los métodos más altos en los métodos de llamada de pila de llamadas se reducen en la pila de llamadas.

Deny puede limitar la responsabilidad del programador o ayudar a evitar problemas de seguridad accidentales, ya que ayuda a evitar que se use el método que llama Deny para acceder al recurso protegido por el permiso denegado. Si un método llama a Deny en un permiso y, si Demand un autor de llamada invoca un para ese permiso en la pila de llamadas, se producirá un error en esa comprobación de seguridad cuando llegue a Deny.

La llamada a Deny es efectiva hasta que el código de llamada vuelve a su llamador. Solo uno Deny puede estar activo en un marco. Un intento de llamar Deny cuando existe un activo Deny en el marco da como resultado un SecurityException. Llame RevertDeny a o RevertAll para quitar un activo Deny. Deny se omite para un permiso no concedido porque una demanda de ese permiso no se realizará correctamente.

Notas a los desarrolladores de herederos

No se puede invalidar este método.

Se aplica a