Udostępnij za pośrednictwem


PermissionSet.Demand Metoda

Definicja

SecurityException Wymusza w czasie wykonywania, jeśli wszystkie elementy wywołujące wyższe w stosie wywołań nie otrzymały uprawnień określonych przez bieżące wystąpienie.

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

Implementuje

Wyjątki

Obiekt wywołujący w łańcuchu wywołań nie ma wymaganego uprawnienia.

Przykłady

Poniższy przykład kodu przedstawia użycie Demand metody , aby zażądać wszystkich uprawnień w zestawie uprawnień. Ten przykład kodu jest częścią większego przykładu udostępnionego PermissionSet dla klasy .

// Demand all the permissions in the set.
Console::WriteLine( "Demand all permissions." );
ps1->Demand();
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();
' Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.")
ps1.Demand()

Uwagi

Użyj dla Demand elementu , PermissionSet aby upewnić się, że wszyscy wywołujący mają wszystkie uprawnienia w zestawie z jedną operacją.

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 zgłoszony.

Jeśli element PermissionSet zawiera uprawnienia, które nie dziedziczą z CodeAccessPermissionklasy , Demand wywoływane są również metody tych uprawnień.

Dotyczy