Export (0) Print
Expand All

IStackWalk.Demand Method

Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

Namespace:  System.Security
Assembly:  mscorlib (in mscorlib.dll)

void Demand()

ExceptionCondition
SecurityException

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.

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.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft