CodeAccessPermission.Demand Método

Definição

Força a SecurityException em tempo de execução se todos os chamadores superiores na pilha de chamadas não tiverem recebido a permissão especificada pela instância atual.

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

Implementações

Exceções

Um chamador mais alto na pilha de chamadas não tem a permissão especificada pela instância atual.

-ou-

Um chamador mais acima na pilha de chamadas chamou Deny() o objeto de permissão atual.

Observações

Este método é normalmente utilizado por bibliotecas seguras para garantir que os chamadores têm permissão para aceder a um recurso. Por exemplo, uma classe de ficheiro numa biblioteca de classes segura solicita Demand o necessário FileIOPermission antes de realizar uma operação de ficheiro solicitada pelo chamador.

As permissões do código que chama este método não são examinadas; A verificação começa com o chamador imediato desse código e segue pela pilha. A pilha de chamadas é tipicamente representada como a crescer para baixo, de modo que os métodos mais altos na pilha de chamadas chamam métodos mais baixos na pilha de chamadas. Demand só tem sucesso se não SecurityException for levantado.

Notas para Herdeiros

Não podes anular este método.

Aplica-se a