IStackWalk.Demand Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет во время выполнения, было ли разрешение, указанное текущим объектом разрешений, предоставлено всем вызывающим методам в стеке вызовов.
public:
void Demand();
public void Demand ();
abstract member Demand : unit -> unit
Public Sub Demand ()
Исключения
Вызывающий метод, расположенный выше в стеке вызовов, не имеет разрешения, указанного текущим объектом разрешений.
-или- Вызывающий метод в стеке вызовов вызвал Deny() в текущем объекте разрешений.
Комментарии
Этот метод обычно используется безопасными библиотеками, чтобы гарантировать, что вызывающие абоненты имеют разрешение на доступ к ресурсу. Например, класс файла в защищенной библиотеке классов вызывает Demand необходимые FileIOPermission действия перед выполнением операции с файлами, запрошенной вызывающим объектом.
Разрешения кода, вызывающего этот метод, не проверяются; Проверка начинается с немедленного вызывающего этого кода и переходит к стеку. Demand выполняется только в том случае, если не SecurityException возникает.