CodeAccessPermission.Demand Método

Definição

Força um SecurityException no tempo de execução se todos os chamadores no topo da pilha de chamadas não receberam as permissões especificadas pela instância atual.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

public:
 virtual void Demand();
public:
 void Demand();
public void Demand ();
[System.Diagnostics.Conditional("FEATURE_MONO_CAS")]
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
member this.Demand : unit -> unit
Public Sub Demand ()

Implementações

Atributos

Exceções

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

- ou --or- Um chamador superior na pilha de chamadas chamou Deny() no objeto de permissão atual.A caller higher 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 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.

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. 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.

Notas aos Herdeiros

Não é possível substituir esse método.You cannot override this method.

Aplica-se a