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