IPermission.Demand Método

Definición

Produce una SecurityException excepción en tiempo de ejecución si no se cumple el requisito de seguridad.

public:
 void Demand();
public void Demand();
abstract member Demand : unit -> unit
Public Sub Demand ()

Comentarios

Normalmente, este método se usa en 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.

Aunque la mayoría de las clases que implementan este método de interfaz cumplen los criterios de seguridad realizando un recorrido de pila completo, no se realiza necesariamente un recorrido de pila. Un ejemplo de una implementación que no realiza un recorrido de pila es PrincipalPermission.Demand.

Cuando se realiza un recorrido de pila, 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 en 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 pila de llamadas se reducen en la pila de llamadas. Demandsolo se realiza correctamente si no se genera .SecurityException

Se aplica a