Język

IStackWalk.Demand Metoda

Definicja

Określa w czasie wykonywania, czy wszystkie obiekty wywołujące w stosie wywołań otrzymały uprawnienie określone przez bieżący obiekt uprawnień.

public:
 void Demand();
public void Demand();
abstract member Demand : unit -> unit
Public Sub Demand ()

Wyjątki

Obiekt wywołujący wyższy w stosie wywołań nie ma uprawnienia określonego przez bieżący obiekt uprawnień.

— lub —

Obiekt wywołujący 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. Demand kończy się powodzeniem tylko wtedy, gdy nie SecurityException zostanie podniesiony.

Dotyczy