CodeAccessPermission.Demand Metodo

Definizione

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.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

public:
 void Demand();
[System.Diagnostics.Conditional("FEATURE_MONO_CAS")]
public void Demand ();
member this.Demand : unit -> unit
Public Sub Demand ()

Implementazioni

Attributi

Eccezioni

Un chiamante in una posizione superiore nello stack di chiamate non ha l'autorizzazione specificata dall'istanza corrente.A caller higher in the call stack does not have the permission specified by the current instance.

-oppure--or- Un chiamante in una posizione superiore nello stack di chiamate ha chiamato Deny() sull'oggetto autorizzazioni corrente.A caller higher in the call stack has called Deny() on the current permission object.

Commenti

Questo metodo viene in genere usato dalle librerie sicure per garantire che i chiamanti dispongano dell'autorizzazione per accedere a una risorsa.This method is typically used by secure libraries to ensure that callers have permission to access a resource. Ad esempio, una classe di file in una libreria di classi protetta chiama Demand per il FileIOPermission necessario prima di eseguire un'operazione su file richiesta dal chiamante.For example, a file class in a secure class library calls Demand for the necessary FileIOPermission before performing a file operation requested by the caller.

Le autorizzazioni del codice che chiama questo metodo non vengono esaminate; il controllo inizia dal chiamante immediato del codice e continua lo stack.The permissions of the code that calls this method are not examined; the check begins from the immediate caller of that code and proceeds up the 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 siano inferiori nello stack di chiamate.The call stack is typically represented as growing down, so that methods higher in the call stack call methods lower in the call stack. Demand ha esito positivo solo se non viene generato alcun SecurityException.Demand succeeds only if no SecurityException is raised.

Note per gli eredi

Non è possibile eseguire l'override di questo metodo.You cannot override this method.

Si applica a