SecurityException.Action Proprietà

Definizione

Ottiene o imposta l'azione di sicurezza che ha causato l'eccezione.

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

Valore della proprietà

Uno dei valori di SecurityAction.

Attributi

Commenti

La Action proprietà contiene l'azione di sicurezza che ha causato l'errore di controllo della sicurezza. Molte delle azioni di sicurezza possono causare la generazione di un'eccezione di sicurezza. Ad esempio, una richiesta su un set di autorizzazioni verifica che tutti i chiamanti nello stack di chiamate dispongano delle autorizzazioni necessarie nel set di autorizzazioni. Se un chiamante nello stack di chiamate non dispone di un'autorizzazione necessaria, il controllo di sicurezza ha esito negativo. In alternativa, un metodo nella catena di chiamate può modificare il risultato della procedura dettagliata dello stack inserendo un modificatore a piedi dello stack, ad esempio Deny o PermitOnly, nello stack per limitare le autorizzazioni consentite. Ad esempio, un metodo nello stack di chiamate potrebbe negare a tutti i chiamanti un set di autorizzazioni denominato PSET1, in modo che qualsiasi richiesta di autorizzazione che fa parte di PSET1 non riesce per tali chiamanti. La Action proprietà contiene l'azione di sicurezza che ha causato l'eccezione da generare.

SecurityAction è un'enumerazione SecurityAction nello spazio dei nomi che fornisce il valore dell'azione di sicurezza per la Action proprietà. In genere questa proprietà contiene uno dei valori illustrati nella tabella seguente.

Azione di sicurezza Descrizione
Demand La procedura dettagliata dello stack completo non è riuscita a causa di una richiesta effettuata con l'assembly FailedAssemblyInfo identificato dalla proprietà.
LinkDemand Richiesta di collegamento rispetto all'assembly FailedAssemblyInfo identificato dalla proprietà non riuscita.
InheritanceDemand Un assembly identificato dalla FailedAssemblyInfo proprietà non è riuscito a soddisfare una richiesta di ereditarietà.
PermitOnly Un'autorizzazione richiesta non corrisponde a alcuna autorizzazione nel PermitOnly set di autorizzazioni. Il metodo che ha inserito lo PermitOnly stack di chiamate è identificato dalla Method proprietà .
Deny Un'autorizzazione richiesta corrisponde a un'autorizzazione nel set di autorizzazioni negate nello stack di chiamate. Il metodo che ha inserito lo Deny stack di chiamate è identificato dalla Method proprietà .

Si applica a