CodeAccessPermission.Demand Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Forza un oggetto SecurityException in fase di esecuzione se tutti i chiamanti in posizioni superiori nello stack di chiamate non hanno 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 in una posizione superiore nello stack di chiamate non ha l'autorizzazione specificata dall'istanza corrente.
-oppure-
Un chiamante in una posizione superiore nello stack di chiamate ha chiamato Deny() sull'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. Lo stack di chiamate viene in genere rappresentato come in aumento, in modo che i metodi più elevati nel metodo di chiamata dello stack di chiamate siano inferiori nello stack di chiamate. Demand ha esito positivo solo se non viene generato alcun SecurityException oggetto .
Note per gli eredi
Non è possibile eseguire l'override di questo metodo.