IStackWalk.Demand Метод

Определение

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

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

Исключения

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

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

Комментарии

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

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

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