IStackWalk.PermitOnly Метод

Определение

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

public:
 void PermitOnly();
public void PermitOnly();
abstract member PermitOnly : unit -> unit
Public Sub PermitOnly ()

Комментарии

PermitOnly аналогично , в этом обоих Denyслучаях стек будет завершать сбой, если они в противном случае будут успешными. Разница заключается в том, что Deny указывает разрешения, которые приведут к сбою пошагового стека, но PermitOnly указывает только разрешения, которые не вызывают стека сбой. Вызовите этот метод, чтобы убедиться, что код можно использовать для доступа только к указанным ресурсам.

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

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