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