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.

Applies to