PermissionSet.Demand Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
SecurityException Vynutí dobu běhu, pokud všichni volající vyšší v zásobníku volání nemají udělená oprávnění určená aktuální instancí.
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
Výjimky
Volající v řetězci volání nemá požadované oprávnění.
Příklady
Následující příklad kódu ukazuje použití Demand metody k vyžádání všech oprávnění v sadě oprávnění. Tento příklad kódu je součástí většího příkladu poskytnutého PermissionSet pro třídu.
// 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()
Poznámky
PermissionSet Slouží Demand k zajištění, aby všichni volající měli všechna oprávnění v sadě s jednou operací.
Oprávnění kódu, který volá tuto metodu, nejsou zkoumána; kontrola začíná od okamžitého volajícího tohoto kódu a pokračuje v zásobníku. Zásobník volání je obvykle reprezentován jako rostoucí, takže metody vyšší ve volání zásobníku volání nižší v zásobníku volání. Demandúspěch pouze v případě, že není vyvolán.SecurityException
PermissionSet Pokud obsahuje oprávnění, která nedědí z CodeAccessPermission, Demand
metody těchto oprávnění jsou volána také.