Język

IPermission.Demand Metoda

Definicja

SecurityException Zgłasza błąd 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, 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.

Mimo że większość klas, które implementują tę metodę interfejsu, spełniają kryteria zabezpieczeń, wykonując pełny przewodnik stosu, przewodnik stosu nie musi być wykonywany. Przykładem implementacji, która nie wykonuje stosu, jest PrincipalPermission.Demand.

Podczas chodzenia 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 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.

Dotyczy