SecurityException.Action Propriedade

Definição

Recebe ou define a ação de segurança que causou a exceção.

public:
 property System::Security::Permissions::SecurityAction Action { System::Security::Permissions::SecurityAction get(); void set(System::Security::Permissions::SecurityAction value); };
[System.Runtime.InteropServices.ComVisible(false)]
public System.Security.Permissions.SecurityAction Action { get; set; }
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.Action : System.Security.Permissions.SecurityAction with get, set
Public Property Action As SecurityAction

Valor de Propriedade

Um dos SecurityAction valores.

Atributos

Observações

A Action propriedade contém a ação de segurança que causou a falha da verificação de segurança. Muitas das ações de segurança podem causar a criação de uma exceção de segurança. Por exemplo, uma exigência num conjunto de permissões verifica se todos os chamadores na pilha de chamadas têm as permissões necessárias nesse conjunto. Se algum chamador na pilha de chamadas não tiver a permissão necessária, a verificação de segurança falha. Alternativamente, um método na cadeia de chamadas pode modificar o resultado da caminhada da pilha colocando um modificador da caminhada da pilha, como Deny ou PermitOnly, na pilha para limitar as permissões permitidas. Por exemplo, um método na pilha de chamadas pode negar a todos os seus chamadores um conjunto de permissões chamado PSET1, de modo que qualquer exigência de uma permissão que faça parte do PSET1 falhe para esses chamadores. A Action propriedade contém a ação de segurança que causou o lançamento da exceção.

SecurityAction é uma enumeração no SecurityAction namespace que fornece o valor da ação de segurança para a Action propriedade. Normalmente, esta propriedade contém um dos valores apresentados na tabela seguinte.

Ação de segurança Description
Demand Uma caminhada completa falhou devido a uma exigência feita contra a assembleia identificada pela FailedAssemblyInfo propriedade.
LinkDemand Uma exigência de ligação contra a assembleia identificada pela FailedAssemblyInfo propriedade falhou.
InheritanceDemand Uma assembleia identificada pela FailedAssemblyInfo propriedade não cumpriu uma exigência de herança.
PermitOnly Uma permissão exigida não correspondia a nenhuma permissão do PermitOnly conjunto de permissões. O método que colocou o PermitOnly na pilha de chamadas é identificado pela Method propriedade.
Deny Uma permissão exigida correspondia a uma permissão no conjunto de negação de permissões na pilha de chamadas. O método que colocou o Deny na pilha de chamadas é identificado pela Method propriedade.

Aplica-se a