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, aby upewnić się, że wywołujący mają uprawnienia dostępu do zasobu. Na przykład klasa plików w bezpiecznej bibliotece klas wywołuje niezbędne FileIOPermission elementy Demand przed wykonaniem operacji na pliku żądanej przez obiekt wywołujący.

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

Podczas chodzenia stosu 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, 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 podniesiona.

Dotyczy