Condividi tramite


IStackWalk.Demand Metodo

Definizione

Determina in fase di esecuzione se tutti i chiamanti nello stack di chiamate hanno l'autorizzazione specificata dall'oggetto autorizzazioni corrente.

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

Eccezioni

Un chiamante in una posizione superiore nello stack di chiamate non ha l'autorizzazione specificata dall'oggetto autorizzazioni corrente.

-oppure- Un chiamante nello stack di chiamate ha chiamato il metodo Deny() nell'oggetto autorizzazioni corrente.

Commenti

Questo metodo viene in genere usato dalle librerie sicure per garantire che i chiamanti dispongano dell'autorizzazione per accedere a una risorsa. Ad esempio, una classe di file in una libreria di classi protetta chiama Demand il necessario FileIOPermission prima di eseguire un'operazione file richiesta dal chiamante.

Le autorizzazioni del codice che chiama questo metodo non vengono esaminate; il controllo inizia dal chiamante immediato del codice e procede fino allo stack. Demand ha esito positivo solo se non viene generato alcun SecurityException oggetto .

Si applica a