IPermission.Demand Метод

Определение

Создает SecurityException исключение во время выполнения, если требование безопасности не выполняется.

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

Комментарии

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

Хотя большинство классов, реализующих этот метод интерфейса, удовлетворяют критериям безопасности, выполняя полный стек, не обязательно выполняется стек. Пример реализации, которая не выполняет пошаговое руководство по стеку, — это PrincipalPermission.Demand.

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

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