IPermission.Demand Metodo

Definizione

Genera un'eccezione SecurityException in fase di esecuzione se non viene soddisfatto il requisito di sicurezza.

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

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 sicura chiama Demand per il necessario FileIOPermission prima di eseguire un'operazione di file richiesta dal chiamante.

Anche se la maggior parte delle classi che implementano questo metodo di interfaccia soddisfa i criteri di sicurezza eseguendo una procedura dettagliata dello stack completo, una procedura dettagliata dello stack non viene necessariamente eseguita. Un esempio di implementazione che non esegue una procedura dettagliata dello stack è PrincipalPermission.Demand.

Quando viene eseguita una procedura dettagliata dello stack, le autorizzazioni del codice che chiama questo metodo non vengono esaminate; il controllo inizia dal chiamante immediato di tale codice e procede fino allo stack. Lo stack di chiamate è in genere rappresentato come in crescita, in modo che i metodi più elevati nei metodi di chiamata stack di chiamate siano inferiori nello stack di chiamate. Demand ha esito positivo solo se non SecurityException viene generato alcun elemento.

Si applica a