IStackWalk.Demand Метод

Определение

Определяет, предоставлено ли во время выполнения все вызывающие объекты в стеке вызовов разрешение, указанное текущим объектом разрешения.

public:
 void Demand();
public void Demand();
abstract member Demand : unit -> unit
Public Sub Demand ()

Исключения

Вызывающий объект выше в стеке вызовов не имеет разрешения, указанного текущим объектом разрешения.

–или–

Вызывающий объект в стеке вызовов вызвал Deny() текущий объект разрешения.

Комментарии

Этот метод обычно используется безопасными библиотеками, чтобы убедиться, что вызывающие пользователи имеют разрешение на доступ к ресурсу. Например, класс файлов в защищенной библиотеке классов вызывает Demand необходимые FileIOPermission действия перед выполнением операции файла, запрошенной вызывающим элементом.

Разрешения кода, вызывающего этот метод, не проверяются; Проверка начинается с немедленного вызова этого кода и продолжается стека. Demand выполняется только в том случае, если не SecurityException вызывается.

Применяется к