PermissionSet.Demand Método
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Força um SecurityException em tempo de execução se todos os chamadores no topo da pilha de chamadas não receberam as permissões especificadas pela instância atual.
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 ()
Um chamador na cadeia de chamadas não tem a permissão exigida.
O exemplo de código a seguir mostra o uso do Demand método para exigir todas as permissões em um conjunto de permissões. Este exemplo de código faz parte de um exemplo maior fornecido para a PermissionSet classe .
// 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()
Use Demand em um PermissionSet para garantir que todos os chamadores tenham todas as permissões no conjunto com uma operação.
As permissões do código que chama esse método não são examinadas; o marcar começa com o chamador imediato desse código e continua a pilha. Normalmente, a pilha de chamadas é representada como crescente, de modo que métodos mais altos na pilha de chamadas chamem métodos mais baixos na pilha de chamadas. Demand só terá êxito se nenhum SecurityException for lançado.
Se o PermissionSet contiver permissões que não herdam de CodeAccessPermission, os Demand
métodos dessas permissões também serão chamados.
Produto | Versões |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided) |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: