Condividi tramite


SecurityException Costruttori

Definizione

Inizializza una nuova istanza della classe SecurityException.

Overload

SecurityException()

Inizializza una nuova istanza della classe SecurityException con le proprietà predefinite.

SecurityException(String)

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato.

SecurityException(SerializationInfo, StreamingContext)
Obsoleti.

Inizializza una nuova istanza della classe SecurityException con dati serializzati.

SecurityException(String, Exception)

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.

SecurityException(String, Type)

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato e il tipo di autorizzazione che ha causato la generazione dell'eccezione.

SecurityException(String, Type, String)

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato, il tipo di autorizzazione che ha causato la generazione dell'eccezione e lo stato di autorizzazione.

SecurityException(String, Object, Object, MethodInfo, Object, IPermission)

Inizializza una nuova istanza della classe SecurityException per un'eccezione causata da una negazione sullo stack.

SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence)

Inizializza una nuova istanza della classe SecurityException per un'eccezione causata da un set concesso insufficiente.

Esempio

Per un esempio dell'uso di un SecurityException costruttore, vedere l'esempio fornito per il SecurityException(String, Object, Object, MethodInfo, Object, IPermission) costruttore.

SecurityException()

Origine:
SecurityException.cs
Origine:
SecurityException.cs
Origine:
SecurityException.cs

Inizializza una nuova istanza della classe SecurityException con le proprietà predefinite.

public:
 SecurityException();
public SecurityException ();
Public Sub New ()

Esempio

Per un esempio dell'uso di un SecurityException costruttore, vedere l'esempio fornito per il SecurityException(String, Object, Object, MethodInfo, Object, IPermission) costruttore.

Commenti

Nella tabella riportata di seguito sono illustrati i valori iniziali delle proprietà per un'istanza della classe SecurityException.

Proprietà valore
InnerException Riferimento null (Nothing in Visual Basic).
Message Stringa del messaggio di errore localizzato.

Si applica a

SecurityException(String)

Origine:
SecurityException.cs
Origine:
SecurityException.cs
Origine:
SecurityException.cs

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato.

public:
 SecurityException(System::String ^ message);
public SecurityException (string message);
public SecurityException (string? message);
new System.Security.SecurityException : string -> System.Security.SecurityException
Public Sub New (message As String)

Parametri

message
String

Messaggio di errore in cui viene indicato il motivo dell'eccezione.

Esempio

Per un esempio dell'uso di un SecurityException costruttore, vedere l'esempio fornito per il SecurityException(String, Object, Object, MethodInfo, Object, IPermission) costruttore.

Commenti

Nella tabella riportata di seguito sono illustrati i valori iniziali delle proprietà per un'istanza della classe SecurityException.

Proprietà valore
InnerException Riferimento null (Nothing in Visual Basic).
Message Stringa del messaggio di errore localizzato.

Si applica a

SecurityException(SerializationInfo, StreamingContext)

Origine:
SecurityException.cs
Origine:
SecurityException.cs
Origine:
SecurityException.cs

Attenzione

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Inizializza una nuova istanza della classe SecurityException con dati serializzati.

protected:
 SecurityException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected SecurityException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected SecurityException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.SecurityException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.SecurityException
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.SecurityException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.SecurityException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parametri

info
SerializationInfo

Oggetto che contiene i dati oggetto serializzati.

context
StreamingContext

Informazioni contestuali sull'origine o sulla destinazione.

Attributi

Eccezioni

info è null.

Esempio

Per un esempio dell'uso di un SecurityException costruttore, vedere l'esempio fornito per il SecurityException(String, Object, Object, MethodInfo, Object, IPermission) costruttore.

Commenti

Questo costruttore viene chiamato durante la deserializzazione per ricostituire l'oggetto dell'eccezione trasmesso tramite un flusso.

Questo costruttore imposta i valori di proprietà seguenti in base alle informazioni nel info parametro :

Si applica a

SecurityException(String, Exception)

Origine:
SecurityException.cs
Origine:
SecurityException.cs
Origine:
SecurityException.cs

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.

public:
 SecurityException(System::String ^ message, Exception ^ inner);
public SecurityException (string message, Exception inner);
public SecurityException (string? message, Exception? inner);
new System.Security.SecurityException : string * Exception -> System.Security.SecurityException
Public Sub New (message As String, inner As Exception)

Parametri

message
String

Messaggio di errore in cui viene indicato il motivo dell'eccezione.

inner
Exception

Eccezione che ha determinato l'eccezione corrente. Se il parametro inner non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.

Esempio

Per un esempio dell'uso di un SecurityException costruttore, vedere l'esempio fornito per il SecurityException(String, Object, Object, MethodInfo, Object, IPermission) costruttore.

Commenti

Un'eccezione generata come risultato diretto di un'eccezione precedente deve includere un riferimento all'eccezione precedente nella proprietà InnerException. La proprietà InnerException restituisce lo stesso valore passato nel costruttore oppure il valore null se la proprietà InnerException non fornisce al costruttore il valore dell'eccezione interna.

Nella tabella riportata di seguito sono illustrati i valori iniziali delle proprietà per un'istanza della classe SecurityException.

Proprietà Valore
InnerException Riferimento all'eccezione interna.
Message Stringa del messaggio di errore localizzato.

Vedi anche

Si applica a

SecurityException(String, Type)

Origine:
SecurityException.cs
Origine:
SecurityException.cs
Origine:
SecurityException.cs

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato e il tipo di autorizzazione che ha causato la generazione dell'eccezione.

public:
 SecurityException(System::String ^ message, Type ^ type);
public SecurityException (string? message, Type? type);
public SecurityException (string message, Type type);
new System.Security.SecurityException : string * Type -> System.Security.SecurityException
Public Sub New (message As String, type As Type)

Parametri

message
String

Messaggio di errore in cui viene indicato il motivo dell'eccezione.

type
Type

Tipo di autorizzazione che ha causato la generazione dell'eccezione.

Esempio

Per un esempio dell'uso di un SecurityException costruttore, vedere l'esempio fornito per il SecurityException(String, Object, Object, MethodInfo, Object, IPermission) costruttore.

Commenti

Nella tabella seguente vengono illustrati i valori delle proprietà impostati da questo costruttore.

Proprietà valore
Message Stringa del messaggio di errore localizzata specificata da message.
PermissionType Oggetto Type dell'autorizzazione non riuscita, specificata da type.

Si applica a

SecurityException(String, Type, String)

Origine:
SecurityException.cs
Origine:
SecurityException.cs
Origine:
SecurityException.cs

Inizializza una nuova istanza della classe SecurityException con un messaggio di errore specificato, il tipo di autorizzazione che ha causato la generazione dell'eccezione e lo stato di autorizzazione.

public:
 SecurityException(System::String ^ message, Type ^ type, System::String ^ state);
public SecurityException (string? message, Type? type, string? state);
public SecurityException (string message, Type type, string state);
new System.Security.SecurityException : string * Type * string -> System.Security.SecurityException
Public Sub New (message As String, type As Type, state As String)

Parametri

message
String

Messaggio di errore in cui viene indicato il motivo dell'eccezione.

type
Type

Tipo di autorizzazione che ha causato la generazione dell'eccezione.

state
String

Stato dell'autorizzazione che ha causato la generazione dell'eccezione.

Esempio

Per un esempio dell'uso di un SecurityException costruttore, vedere l'esempio fornito per il SecurityException(String, Object, Object, MethodInfo, Object, IPermission) costruttore.

Commenti

Nella tabella seguente vengono illustrati i valori delle proprietà impostati da questo costruttore.

Proprietà valore
Message Stringa del messaggio di errore localizzata specificata da message.
PermissionType Oggetto Type dell'autorizzazione non riuscita, specificata da type.
Demanded Autorizzazione di sicurezza, set di autorizzazioni o raccolta set di autorizzazioni richiesta non riuscita.

Si applica a

SecurityException(String, Object, Object, MethodInfo, Object, IPermission)

Inizializza una nuova istanza della classe SecurityException per un'eccezione causata da una negazione sullo stack.

public:
 SecurityException(System::String ^ message, System::Object ^ deny, System::Object ^ permitOnly, System::Reflection::MethodInfo ^ method, System::Object ^ demanded, System::Security::IPermission ^ permThatFailed);
public SecurityException (string message, object deny, object permitOnly, System.Reflection.MethodInfo method, object demanded, System.Security.IPermission permThatFailed);
new System.Security.SecurityException : string * obj * obj * System.Reflection.MethodInfo * obj * System.Security.IPermission -> System.Security.SecurityException
Public Sub New (message As String, deny As Object, permitOnly As Object, method As MethodInfo, demanded As Object, permThatFailed As IPermission)

Parametri

message
String

Messaggio di errore in cui viene indicato il motivo dell'eccezione.

deny
Object

Autorizzazione o set di autorizzazioni negati.

permitOnly
Object

Autorizzazione o set di autorizzazioni concessi.

method
MethodInfo

Oggetto MethodInfo che identifica il metodo che ha rilevato l'eccezione.

demanded
Object

Autorizzazione, set di autorizzazioni o raccolta di set di autorizzazioni richiesti.

permThatFailed
IPermission

Oggetto IPermission che identifica l'autorizzazione non riuscita.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso del SecurityException(String, Object, Object, MethodInfo, Object, IPermission) costruttore .

// Demonstrate the SecurityException constructor
// by throwing the exception again.
Display("Rethrowing the exception thrown as a "
    "result of a PermitOnly security action.");
throw gcnew SecurityException(exception->Message,
    exception->DenySetInstance,
    exception->PermitOnlySetInstance,
    exception->Method, exception->Demanded,
    exception->FirstPermissionThatFailed);
//Demonstrate the SecurityException constructor by 
// throwing the exception again.
Display("Rethrowing the exception thrown as a result of a " + 
    "PermitOnly security action.");
throw new SecurityException(sE.Message, sE.DenySetInstance, 
    sE.PermitOnlySetInstance, sE.Method, sE.Demanded, 
    (IPermission)sE.FirstPermissionThatFailed);
' Demonstrate the SecurityException constructor by 
' throwing the exception again.
Display("Rethrowing the exception thrown as a result of a " & _
    "PermitOnly security action.")
Throw New SecurityException(sE.Message, sE.DenySetInstance, _
    sE.PermitOnlySetInstance, sE.Method, sE.Demanded, _
    CType(sE.FirstPermissionThatFailed, IPermission))

Commenti

Utilizzare questo costruttore se un frame contenente un valore Deny ha causato l'errore di richiesta. Nella tabella seguente vengono illustrati i valori delle proprietà impostati da questo costruttore.

Proprietà valore
Message Stringa del messaggio di errore localizzata specificata da message.
FirstPermissionThatFailed Prima autorizzazione nel set di autorizzazioni o nella raccolta di set di autorizzazioni specificata da permThatFailed.
GrantedSet Stringa vuota.
Demanded L'autorizzazione di sicurezza, il set di autorizzazioni o la raccolta di set di autorizzazioni specificata da demanded.
RefusedSet Stringa vuota.
DenySetInstance Autorizzazione di sicurezza negata, set di autorizzazioni o raccolta di set di autorizzazioni specificata da deny.
PermitOnlySetInstance Raccolta di autorizzazioni, set di autorizzazioni o set di autorizzazioni specificata da permitOnly.
FailedAssemblyInfo null.
Method MethodInfo specificato da method.
Zone NoZone.
Url Stringa vuota.

Si applica a

SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence)

Inizializza una nuova istanza della classe SecurityException per un'eccezione causata da un set concesso insufficiente.

public:
 SecurityException(System::String ^ message, System::Reflection::AssemblyName ^ assemblyName, System::Security::PermissionSet ^ grant, System::Security::PermissionSet ^ refused, System::Reflection::MethodInfo ^ method, System::Security::Permissions::SecurityAction action, System::Object ^ demanded, System::Security::IPermission ^ permThatFailed, System::Security::Policy::Evidence ^ evidence);
public SecurityException (string message, System.Reflection.AssemblyName assemblyName, System.Security.PermissionSet grant, System.Security.PermissionSet refused, System.Reflection.MethodInfo method, System.Security.Permissions.SecurityAction action, object demanded, System.Security.IPermission permThatFailed, System.Security.Policy.Evidence evidence);
new System.Security.SecurityException : string * System.Reflection.AssemblyName * System.Security.PermissionSet * System.Security.PermissionSet * System.Reflection.MethodInfo * System.Security.Permissions.SecurityAction * obj * System.Security.IPermission * System.Security.Policy.Evidence -> System.Security.SecurityException
Public Sub New (message As String, assemblyName As AssemblyName, grant As PermissionSet, refused As PermissionSet, method As MethodInfo, action As SecurityAction, demanded As Object, permThatFailed As IPermission, evidence As Evidence)

Parametri

message
String

Messaggio di errore in cui viene indicato il motivo dell'eccezione.

assemblyName
AssemblyName

Oggetto AssemblyName che specifica il nome dell'assembly che ha causato l'eccezione.

grant
PermissionSet

Oggetto PermissionSet che rappresenta le autorizzazioni concesse all'assembly.

refused
PermissionSet

Oggetto PermissionSet che rappresenta l'autorizzazione o il set di autorizzazioni rifiutato.

method
MethodInfo

Oggetto MethodInfo che rappresenta il metodo che ha rilevato l'eccezione.

action
SecurityAction

Uno dei valori di SecurityAction.

demanded
Object

Autorizzazione, set di autorizzazioni o raccolta di set di autorizzazioni richiesti.

permThatFailed
IPermission

Oggetto IPermission che rappresenta l'autorizzazione non riuscita.

evidence
Evidence

Oggetto Evidence relativo all'assembly che ha causato l'eccezione.

Commenti

Utilizzare questo costruttore per generare un'eccezione quando il set di concessioni ha causato l'errore della richiesta.

Nella tabella seguente vengono illustrati i valori delle proprietà impostati da questo costruttore.

Proprietà valore
Message Stringa del messaggio di errore localizzata specificata da message.
FirstPermissionThatFailed Prima autorizzazione nel set di autorizzazioni o nella raccolta di set di autorizzazioni specificata da permThatFailed.
GrantedSet PermissionSet specificato da grant.
Demanded Autorizzazione di sicurezza, set di autorizzazioni o raccolta set di autorizzazioni richiesta non riuscita, specificata da demanded.
RefusedSet PermissionSet specificato da refused.
DenySetInstance Stringa vuota.
PermitOnlySetInstance Stringa vuota.
FailedAssemblyInfo AssemblyName specificato da assemblyName.
Method MethodInfo specificato da method.
Zone Valore SecurityZone dell'oggetto Evidence specificato da evidence.
Url URL dell'oggetto Evidence specificato da evidence.

Vedi anche

Si applica a