CodeAccessPermission.Demand Método

Definición

Fuerza a un SecurityException en tiempo de ejecución si todos los autores de llamada situados en la parte superior de la pila de llamadas no disponen del permiso especificado por la instancia actual.

public:
 virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

Implementaciones

Excepciones

Un autor de llamada situado más arriba en la pila de llamadas no tiene el permiso especificado por la instancia actual.

O bien

Un autor de llamada situado más arriba en la pila de llamadas ha llamado a Deny() en el objeto de permiso actual.

Comentarios

Normalmente, este método lo usan las bibliotecas seguras para asegurarse de que los autores de llamadas tienen permiso para acceder a un recurso. Por ejemplo, una clase de archivo de una biblioteca de clases segura llama Demand a para lo necesario FileIOPermission antes de realizar una operación de archivo solicitada por el autor de la llamada.

No se examinan los permisos del código que llama a este método; la comprobación comienza desde el llamador inmediato de ese código y continúa la pila. 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 la pila de llamadas se reducen en la pila de llamadas. Demand solo se realiza correctamente si no se genera ninguna SecurityException .

Notas a los desarrolladores de herederos

No se puede invalidar este método.

Se aplica a