CodeAccessPermission.Demand Metoda

Definicja

SecurityException Wymusza w czasie wykonywania, jeśli wszystkie wywołania wyższe w stosie wywołań nie zostały przyznane uprawnienie określone przez bieżące wystąpienie.

public:
 virtual void Demand();
public void Demand();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

Implementuje

Wyjątki

Obiekt wywołujący wyższy w stosie wywołań nie ma uprawnień określonych przez bieżące wystąpienie.

— lub —

Obiekt wywołujący wyżej 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. 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.

Notatki dotyczące dziedziczenia

Nie można zastąpić tej metody.

Dotyczy