IPermission.Demand Método

Definição

Lança a SecurityException em tempo de execução se o requisito de segurança não for cumprido.

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

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.

Embora a maioria das classes que implementam este método de interface satisfaça os critérios de segurança ao realizar uma caminhada de pilha completa, uma caminhada de pilha não é necessariamente realizada. Um exemplo de implementação que não realiza uma caminhada de pilha é PrincipalPermission.Demand.

Quando é realizada uma caminhada de pilha, 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.

Aplica-se a