SecurityException.Action Propriedade

Definição

Obtém 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 da propriedade

SecurityAction

Um dos valores de SecurityAction.

Atributos

Comentários

A Action propriedade contém a ação de segurança que causou a falha na verificação de segurança. Muitas das ações de segurança podem fazer com que uma exceção de segurança seja gerada. Por exemplo, uma demanda em um conjunto de permissões verifica se todos os chamadores na pilha de chamadas têm as permissões necessárias no conjunto de permissões. Se algum chamador na pilha de chamadas não tiver uma permissão necessária, a verificação de segurança falhará. Como alternativa, um método na cadeia de chamadas pode modificar o resultado da caminhada da pilha colocando um modificador de caminhada de 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 demanda por 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 fez com que a exceção fosse lançada.

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

Ação de segurança Descrição
Demand Falha na caminhada de pilha completa devido a uma demanda feita em relação ao assembly identificado pela FailedAssemblyInfo propriedade.
LinkDemand Falha na FailedAssemblyInfo solicitação de link no assembly identificado pela propriedade.
InheritanceDemand Um assembly identificado pela FailedAssemblyInfo propriedade não conseguiu atender a uma demanda de herança.
PermitOnly Uma permissão exigida não correspondia a nenhuma permissão no PermitOnly conjunto de permissões. O método que colocou a PermitOnly pilha de chamadas é identificado pela Method propriedade.
Deny Uma permissão exigida correspondia a uma permissão no conjunto de permissões de negação na pilha de chamadas. O método que colocou a Deny pilha de chamadas é identificado pela Method propriedade.

Aplica-se a