Compartilhar via


PermissionSet.Demand Método

Definição

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 ()

Implementações

Exceções

Um chamador na cadeia de chamadas não tem a permissão exigida.

Exemplos

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()

Comentários

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.

Aplica-se a