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 возникает.
Примечания для тех, кто наследует этот метод
Этот метод нельзя переопределить.