IStackWalk.Demand Method
Definition
Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.
public:
void Demand();
public void Demand ();
abstract member Demand : unit -> unit
Public Sub Demand ()
Exceptions
A caller higher in the call stack does not have the permission specified by the current permission object.
-or-
A caller in the call stack has called Deny() on the current permission object.
Remarks
This method is typically used by secure libraries to ensure that callers have permission to access a resource. 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.
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. Demand succeeds only if no SecurityException is raised.