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 вызывается.

Примечания для тех, кто наследует этот метод

Этот метод нельзя переопределить.

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