SecurityException Konstruktory

Definice

Inicializuje novou instanci SecurityException třídy.

Přetížení

SecurityException()

Inicializuje novou instanci SecurityException třídy s výchozími vlastnostmi.

SecurityException(String)

Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou.

SecurityException(SerializationInfo, StreamingContext)

Inicializuje novou instanci třídy SecurityException se serializovanými daty.

SecurityException(String, Exception)

Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou a odkazem na vnitřní výjimku, která je příčinou této výjimky.

SecurityException(String, Type)

Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou a typem oprávnění, které způsobily vyvolání výjimky.

SecurityException(String, Type, String)

Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou, typ oprávnění, který způsobil výjimku vyvolání a stav oprávnění.

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

Inicializuje novou instanci SecurityException třídy pro výjimku způsobenou zamítnutím v zásobníku.

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

Inicializuje novou instanci SecurityException třídy pro výjimku způsobenou nedostatečnou sadou grantů.

Příklady

Příklad použití SecurityException konstruktoru najdete v příkladu zadaném SecurityException(String, Object, Object, MethodInfo, Object, IPermission) pro konstruktor.

SecurityException()

Inicializuje novou instanci SecurityException třídy s výchozími vlastnostmi.

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

Příklady

Příklad použití SecurityException konstruktoru najdete v příkladu zadaném SecurityException(String, Object, Object, MethodInfo, Object, IPermission) pro konstruktor.

Poznámky

V následující tabulce jsou uvedeny počáteční hodnoty vlastností instance SecurityException třídy.

Vlastnost Hodnota
InnerException Odkaz na hodnotu null (Nothing v Visual Basic).
Message Řetězec lokalizované chybové zprávy

Platí pro

SecurityException(String)

Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou.

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)

Parametry

message
String

Chybová zpráva, která vysvětluje důvod výjimky.

Příklady

Příklad použití SecurityException konstruktoru najdete v příkladu zadaném SecurityException(String, Object, Object, MethodInfo, Object, IPermission) pro konstruktor.

Poznámky

V následující tabulce jsou uvedeny počáteční hodnoty vlastností instance SecurityException třídy.

Vlastnost Hodnota
InnerException Odkaz na hodnotu null (Nothing v Visual Basic).
Message Řetězec lokalizované chybové zprávy

Platí pro

SecurityException(SerializationInfo, StreamingContext)

Inicializuje novou instanci třídy SecurityException se serializovanými daty.

protected:
 SecurityException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
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
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parametry

info
SerializationInfo

Objekt, který uchovává serializovaná data objektu.

context
StreamingContext

Kontextové informace o zdroji nebo cíli

Výjimky

info je null.

Příklady

Příklad použití SecurityException konstruktoru najdete v příkladu zadaném SecurityException(String, Object, Object, MethodInfo, Object, IPermission) pro konstruktor.

Poznámky

Tento konstruktor je volán během deserializaci k rekonstrukci objektu výjimky přenášeného prostřednictvím toku.

Tento konstruktor nastaví následující hodnoty vlastností na základě informací v parametru info :

Platí pro

SecurityException(String, Exception)

Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou a odkazem na vnitřní výjimku, která je příčinou této výjimky.

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)

Parametry

message
String

Chybová zpráva, která vysvětluje důvod výjimky.

inner
Exception

Výjimka, která je příčinou aktuální výjimky inner Pokud parametr nenínull, je aktuální výjimka vyvolána v catch bloku, který zpracovává vnitřní výjimku.

Příklady

Příklad použití SecurityException konstruktoru najdete v příkladu zadaném SecurityException(String, Object, Object, MethodInfo, Object, IPermission) pro konstruktor.

Poznámky

Výjimka, která je vyvolána jako přímý výsledek předchozí výjimky by měla obsahovat odkaz na předchozí výjimku ve vlastnosti InnerException. Vlastnost InnerException vrací stejnou hodnotu, která je předána do konstruktoru, nebo hodnotu null, pokud vlastnost InnerException neposkytne hodnotu vnitřní výjimky konstruktoru.

V následující tabulce jsou uvedeny počáteční hodnoty vlastností instance SecurityException třídy.

Vlastnost Hodnota
InnerException Odkaz na vnitřní výjimku.
Message Řetězec lokalizované chybové zprávy

Viz také

Platí pro

SecurityException(String, Type)

Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou a typem oprávnění, které způsobily vyvolání výjimky.

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)

Parametry

message
String

Chybová zpráva, která vysvětluje důvod výjimky.

type
Type

Typ oprávnění, které způsobily vyvolání výjimky.

Příklady

Příklad použití SecurityException konstruktoru najdete v příkladu zadaném SecurityException(String, Object, Object, MethodInfo, Object, IPermission) pro konstruktor.

Poznámky

Následující tabulka obsahuje hodnoty vlastností nastavené tímto konstruktorem.

Vlastnost Hodnota
Message Lokalizovaný řetězec chybové zprávy určený .message
PermissionType Oprávnění Type , která selhala, určená uživatelem type.

Platí pro

SecurityException(String, Type, String)

Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou, typ oprávnění, který způsobil výjimku vyvolání a stav oprávnění.

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)

Parametry

message
String

Chybová zpráva, která vysvětluje důvod výjimky.

type
Type

Typ oprávnění, které způsobily vyvolání výjimky.

state
String

Stav oprávnění, které způsobily vyvolání výjimky.

Příklady

Příklad použití SecurityException konstruktoru najdete v příkladu zadaném SecurityException(String, Object, Object, MethodInfo, Object, IPermission) pro konstruktor.

Poznámky

Následující tabulka obsahuje hodnoty vlastností nastavené tímto konstruktorem.

Vlastnost Hodnota
Message Lokalizovaný řetězec chybové zprávy určený .message
PermissionType Oprávnění Type , která selhala, určená uživatelem type.
Demanded Požadované oprávnění zabezpečení, sada oprávnění nebo kolekce sady oprávnění, které selhaly.

Platí pro

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

Inicializuje novou instanci SecurityException třídy pro výjimku způsobenou zamítnutím v zásobníku.

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)

Parametry

message
String

Chybová zpráva, která vysvětluje důvod výjimky.

deny
Object

Odepřené oprávnění nebo sada oprávnění.

permitOnly
Object

Oprávnění nebo sada oprávnění pouze pro povolení.

method
MethodInfo

A MethodInfo , která identifikuje metodu, která narazila na výjimku.

demanded
Object

Požadované oprávnění, sada oprávnění nebo kolekce sady oprávnění.

permThatFailed
IPermission

Určuje IPermission oprávnění, která selhala.

Příklady

Následující příklad kódu ukazuje použití konstruktoru SecurityException(String, Object, Object, MethodInfo, Object, IPermission) .

// 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))

Poznámky

Tento konstruktor použijte, pokud rámec, který obsahuje Deny způsobil selhání poptávky. Následující tabulka obsahuje hodnoty vlastností nastavené tímto konstruktorem.

Vlastnost Hodnota
Message Lokalizovaný řetězec chybové zprávy určený .message
FirstPermissionThatFailed První oprávnění v sadě oprávnění nebo kolekci sady oprávnění určených uživatelem permThatFailed.
GrantedSet Prázdný řetězec.
Demanded Oprávnění zabezpečení, sada oprávnění nebo kolekce sady oprávnění určená uživatelem demanded.
RefusedSet Prázdný řetězec.
DenySetInstance Odepřené oprávnění zabezpečení, sada oprávnění nebo kolekce sady oprávnění určená uživatelem deny.
PermitOnlySetInstance Kolekce oprávnění, sady oprávnění nebo sady oprávnění určená uživatelem permitOnly.
FailedAssemblyInfo null.
Method Zadaný MethodInfo parametrem method.
Zone NoZone.
Url Prázdný řetězec.

Platí pro

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

Inicializuje novou instanci SecurityException třídy pro výjimku způsobenou nedostatečnou sadou grantů.

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)

Parametry

message
String

Chybová zpráva, která vysvětluje důvod výjimky.

assemblyName
AssemblyName

Určuje AssemblyName název sestavení, které způsobilo výjimku.

grant
PermissionSet

A PermissionSet , která představuje oprávnění udělená sestavení.

refused
PermissionSet

A PermissionSet , který představuje odmítnuté oprávnění nebo sadu oprávnění.

method
MethodInfo

A MethodInfo představuje metodu, která narazila na výjimku.

action
SecurityAction

Jedna z SecurityAction hodnot.

demanded
Object

Požadované oprávnění, sada oprávnění nebo kolekce sady oprávnění.

permThatFailed
IPermission

Představuje IPermission oprávnění, které selhalo.

evidence
Evidence

Pro Evidence sestavení, které způsobilo výjimku.

Poznámky

Tento konstruktor použijte k vyvolání výjimky, pokud sada grantů způsobila selhání poptávky.

Následující tabulka obsahuje hodnoty vlastností nastavené tímto konstruktorem.

Vlastnost Hodnota
Message Lokalizovaný řetězec chybové zprávy zadaný .message
FirstPermissionThatFailed První oprávnění v sadě oprávnění nebo kolekci sady oprávnění určených uživatelem permThatFailed.
GrantedSet Zadaný PermissionSet parametrem grant.
Demanded Požadované oprávnění zabezpečení, sada oprávnění nebo kolekce sady oprávnění, která selhala, určená uživatelem demanded.
RefusedSet Zadaný PermissionSet parametrem refused.
DenySetInstance Prázdný řetězec.
PermitOnlySetInstance Prázdný řetězec.
FailedAssemblyInfo Zadaný AssemblyName parametrem assemblyName.
Method Zadaný MethodInfo parametrem method.
Zone Hodnota SecurityZone ze Evidence zadané hodnoty evidence.
Url Adresa URL zadaného Evidence uživatelem evidence.

Viz také

Platí pro