CodeAccessPermission.Demand Метод

Определение

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

public:
 virtual void Demand();
public:
 void Demand();
public void Demand ();
[System.Diagnostics.Conditional("FEATURE_MONO_CAS")]
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
[<System.Diagnostics.Conditional("FEATURE_MONO_CAS")>]
member this.Demand : unit -> unit
Public Sub Demand ()

Реализации

Атрибуты

Исключения

Вызывающий метод, расположенный выше в стеке вызовов, не имеет разрешения, указанного текущим экземпляром.

-или- Вызывающий метод, расположенный выше в стеке вызовов, вызвал Deny() в текущем объекте разрешений.

Комментарии

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

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

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

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

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