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

Um dos valores de SecurityAction.

Atributos

Comentários

A Action propriedade contém a ação de segurança que causou a falha de marcar 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 qualquer chamador na pilha de chamadas não tiver uma permissão necessária, a marcar de segurança falhará. Como alternativa, um método na cadeia de chamadas pode modificar o resultado da caminhada de 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 gerada.

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 Uma caminhada de pilha completa falhou devido a uma demanda feita em relação ao assembly identificado pela FailedAssemblyInfo propriedade .
LinkDemand Falha na FailedAssemblyInfo demanda de link em relação ao assembly identificado pela propriedade.
InheritanceDemand Um assembly identificado pela FailedAssemblyInfo propriedade falhou ao atender a uma demanda de herança.
PermitOnly Uma permissão exigida não correspondeu a nenhuma permissão no 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 correspondeu a uma permissão no conjunto de permissões de negação na pilha de chamadas. O método que colocou o Deny na pilha de chamadas é identificado pela Method propriedade .

Aplica-se a