CodeAccessPermission.Demand Metodo

Definizione

Forza un oggetto SecurityException in fase di esecuzione se a tutti i chiamanti più in alto nello stack di chiamate non è stata concessa l'autorizzazione specificata dall'istanza corrente.

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

Implementazioni

Eccezioni

Un chiamante superiore nello stack di chiamate non dispone dell'autorizzazione specificata dall'istanza corrente.

oppure

Un chiamante più in alto nello stack di chiamate ha chiamato Deny() sull'oggetto autorizzazione 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 di 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. Lo stack di chiamate viene in genere rappresentato come in continua crescita, in modo che i metodi più alti nei metodi di chiamata dello stack di chiamate siano inferiori nello stack di chiamate. Demand ha esito positivo solo se non viene generato alcun SecurityException elemento.

Note per gli eredi

Non è possibile eseguire l'override di questo metodo.

Si applica a