IPermission.Demand Método

Definição

Gera um SecurityException em tempo de execução se o requisito de segurança não é atendido.Throws a SecurityException at run time if the security requirement is not met.

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.This method is typically used by secure libraries to ensure that callers have permission to access a resource. Por exemplo, uma classe de arquivo em uma biblioteca de classes segura chama Demand para o FileIOPermission necessário antes de executar uma operação de arquivo solicitada pelo chamador.For example, a file class in a secure class library calls Demand for the necessary FileIOPermission before performing a file operation requested by the caller.

Embora a maioria das classes que implementam esse método de interface satisfaça os critérios de segurança executando uma movimentação de pilha completa, uma movimentação de pilha não é necessariamente executada.Although the majority of the classes that implement this interface method satisfy the security criteria by performing a full stack walk, a stack walk is not necessarily performed. Um exemplo de uma implementação que não executa uma movimentação de pilha é PrincipalPermission.Demand.An example of an implementation that does not perform a stack walk is PrincipalPermission.Demand.

Quando uma movimentação de pilha é executada, as permissões do código que chama esse método não são examinadas; a verificação começa com o chamador imediato desse código e prossegue com a pilha.When a stack walk is performed, the permissions of the code that calls this method are not examined; the check begins from the immediate caller of that code and proceeds up the stack. A pilha de chamadas normalmente é representada como crescendo, para que os métodos mais altos nos métodos de chamada da pilha de chamadas sejam menores na pilha de chamadas.The call stack is typically represented as growing down, so that methods higher in the call stack call methods lower in the call stack. Demand só terá sucesso se nenhum SecurityException for gerado.Demand succeeds only if no SecurityException is raised.

Aplica-se a