IStackWalk.Demand Método

Definição

Determina em tempo de execução se a permissão especificada pelo objeto de permissão atual foi ou não concedida a todos os chamadores na pilha de chamadas.Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

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

Exceções

Um chamador superior na pilha de chamadas não tem a permissão especificada no objeto de permissão atual.A caller higher in the call stack does not have the permission specified by the current permission object.

- ou --or- Um chamador na pilha de chamadas chamou Deny() no objeto de permissão atual.A caller in the call stack has called Deny() on the current permission object.

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 necessário FileIOPermission 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.

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.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. Demand terá sucesso somente se nenhum SecurityException for gerado.Demand succeeds only if no SecurityException is raised.

Aplica-se a