PermissionSet.Demand Método
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í.
Fuerza una SecurityException en tiempo de ejecución si a todos los llamadores situados más arriba en la pila de llamadas no se les han concedido los permisos especificados por la instancia actual.
public:
virtual void Demand();
public void Demand ();
public virtual void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()
Public Overridable Sub Demand ()
Implementaciones
Excepciones
Un llamador de la cadena de llamadas no tiene el permiso demandado.
Ejemplos
En el ejemplo de código siguiente se muestra el uso del Demand método para exigir todos los permisos de un conjunto de permisos. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase PermissionSet.
// Demand all the permissions in the set.
Console::WriteLine( "Demand all permissions." );
ps1->Demand();
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();
' Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.")
ps1.Demand()
Comentarios
Use Demand en para PermissionSet asegurarse de que todos los autores de llamadas tengan todos los permisos en el conjunto con una operación.
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 inicia ninguna SecurityException .
PermissionSet Si contiene permisos que no heredan de CodeAccessPermission, también se llaman a los Demand
métodos de esos permisos.