Udostępnij za pośrednictwem


IPermission.Demand Metoda

Definicja

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.

Dotyczy