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 методы этих разрешений также вызываются.

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