IPermission.Demand Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Gerará um SecurityException tempo de execução se o requisito de segurança não for 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 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 nos métodos de chamada de pilha de chamadas sejam mais baixos na pilha de chamadas. Demand só terá êxito se não SecurityException for gerado.