CodeAccessPermission.Demand Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
SecurityException Wymusza w czasie wykonywania, jeśli wszystkie wywołania wyższe w stosie wywołań nie zostały przyznane uprawnienie określone przez bieżące wystąpienie.
public:
virtual void Demand();
public void Demand();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()
Implementuje
Wyjątki
Obiekt wywołujący wyższy w stosie wywołań nie ma uprawnień określonych przez bieżące wystąpienie.
— lub —
Obiekt wywołujący wyżej w stosie wywołań wywołał Deny() bieżący obiekt uprawnień.
Uwagi
Ta metoda jest zwykle używana przez bezpieczne biblioteki, aby upewnić się, że osoby wywołujące mają uprawnienia dostępu do zasobu. Na przykład klasa plików w bezpiecznej bibliotece klas wywołuje Demand niezbędne FileIOPermission elementy przed wykonaniem operacji pliku żądanej przez obiekt wywołujący.
Uprawnienia kodu, który wywołuje tę metodę, nie są badane; sprawdzanie rozpoczyna się od bezpośredniego wywołującego tego kodu i przechodzi do stosu. Stos wywołań jest zwykle reprezentowany jako rosnący w dół, dzięki czemu metody wyższe w metodach wywołań stosu wywołań są niższe w stosie wywołań. Demand kończy się powodzeniem tylko wtedy, gdy nie SecurityException zostanie podniesiony.
Notatki dotyczące dziedziczenia
Nie można zastąpić tej metody.