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