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 protette per garantire che i chiamanti siano autorizzati ad accedere a una risorsa. Ad esempio, una classe di file in una libreria di classi protetta chiama per l'oggetto necessario prima di eseguire Demand FileIOPermission un'operazione di file richiesta dal chiamante.

Sebbene la maggior parte delle classi che implementano questo metodo di interfaccia soddisfi i criteri di sicurezza eseguendo un'analisi completa dello stack, non viene necessariamente eseguita un'analisi dello stack. Un esempio di implementazione che non esegue un'analisi dello stack è PrincipalPermission.Demand .

Quando viene eseguita una procedura di analisi dello stack, le autorizzazioni del codice che chiama questo metodo non vengono esaminate. il controllo inizia dal chiamante immediato del codice e procede verso l'alto nello stack. Lo stack di chiamate viene in genere rappresentato come crescente, in modo che i metodi più elevati nei metodi di chiamata dello stack di chiamate si presentino più in basso nello stack di chiamate. Demand ha esito positivo solo se non SecurityException viene generato alcun evento .

Si applica a