IPermission.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.
Zgłasza błąd SecurityException w czasie wykonywania, jeśli wymaganie dotyczące zabezpieczeń nie zostanie spełnione.
public:
void Demand();
public void Demand ();
abstract member Demand : unit -> unit
Public Sub Demand ()
Uwagi
Ta metoda jest zwykle używana przez bezpieczne biblioteki w celu zapewnienia, że osoby wywołujące mają uprawnienia dostępu do zasobu. Na przykład klasa plików w bezpiecznej bibliotece klas wywołuje Demand konieczność FileIOPermission przed wykonaniem operacji pliku żądanej przez obiekt wywołujący.
Chociaż większość klas, które implementują tę metodę interfejsu, spełnia kryteria zabezpieczeń, wykonując pełny spacer stosu, przewodnik stosu niekoniecznie jest wykonywany. Przykładem implementacji, która nie wykonuje stosu, jest PrincipalPermission.Demand.
Po wykonaniu stosu uprawnienia kodu, które 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, dzięki czemu metody wyższe w metodach wywołań stosu wywołań niższe w stosie wywołań. Demand kończy się powodzeniem tylko wtedy, gdy nie SecurityException zostanie podniesiony.