Compartilhar via


IPermission.Demand Método

Definição

Gera um SecurityException em tempo de execução se o requisito de segurança não é atendido.

public:
 void Demand();
public void Demand ();
abstract member Demand : unit -> unit
Public Sub Demand ()

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.

Embora a maioria das classes que implementam esse método de interface atendam aos critérios de segurança executando uma caminhada de pilha completa, uma caminhada de pilha não é necessariamente executada. Um exemplo de uma implementação que não executa uma caminhada de pilha é PrincipalPermission.Demand.

Quando uma caminhada de pilha é executada, as permissões do código que chama esse método não são examinadas; a verificação começa a partir do 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 não SecurityException for gerado.

Aplica-se a