Compartilhar via


CodeAccessPermission.Demand Método

Definição

Força um SecurityException no 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 ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

Implementações

Exceções

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

- ou -

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

Comentários

Esse método normalmente é usado por bibliotecas seguras para garantir que os chamadores tenham permissão para acessar um recurso. Por exemplo, uma classe de arquivo em uma biblioteca de classes segura chama Demand o necessário FileIOPermission antes de executar uma operação de arquivo solicitada pelo chamador.

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 aumenta a pilha. Normalmente, a pilha de chamadas é representada como crescente, de modo que os 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 gerado.

Notas aos Herdeiros

Não é possível substituir esse método.

Aplica-se a