IStackWalk.PermitOnly Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bewirkt, dass es bei allen Demand() für alle den aufrufenden Code durchlaufenden Objekte (mit Ausnahme des aktuellen Objekts) zu einem Fehler kommt, selbst wenn übergeordnetem Code in der Aufrufliste die Berechtigung für den Zugriff auf andere Ressourcen gewährt wurde.
public:
void PermitOnly();
public void PermitOnly ();
abstract member PermitOnly : unit -> unit
Public Sub PermitOnly ()
Hinweise
PermitOnly ist ähnlich wie Deny, in diesem beiden verursachen Stapelwanderungen einen Fehler, wenn sie andernfalls erfolgreich wären. Der Unterschied besteht darin, dass Deny Berechtigungen angegeben werden, die dazu führen, dass der Stapellauf fehlschlägt, aber PermitOnly die einzigen Berechtigungen angibt, die nicht dazu führen, dass der Stapellauf fehlschlägt. Rufen Sie diese Methode auf, um sicherzustellen, dass Ihr Code nur für den Zugriff auf die angegebenen Ressourcen verwendet werden kann.
PermitOnly wird für eine Berechtigung ignoriert, die nicht gewährt wird, da eine Anforderung für diese Berechtigung nicht erfolgreich ist. Wenn der Code jedoch später auf dem Aufrufstapel Demand für diese Berechtigung niedriger ist, wird eine SecurityException ausgelöst, wenn der Stapellauf den Code erreicht, der aufgerufen PermitOnlywerden soll. Dies liegt daran, dass der aufgerufene PermitOnly Code die Berechtigung nicht erteilt hat, auch wenn er für diese Berechtigung aufgerufen PermitOnly wurde. Der Aufrufstapel wird in der Regel als nach unten dargestellt, sodass methoden im Aufrufstapel-Aufrufmethoden weiter unten im Aufrufstapel liegen.