Sdílet prostřednictvím


SecurityException Konstruktory

Definice

Inicializuje novou instanci SecurityException třídy.

Přetížení

Name Description
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)
Zastaralé.

Inicializuje novou instanci SecurityException třídy 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 odepření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í konstruktoru SecurityException najdete v příkladu zadaném SecurityException(String, Object, Object, MethodInfo, Object, IPermission) pro konstruktor.

SecurityException()

Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs

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

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

Příklady

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

Poznámky

Následující tabulka ukazuje počáteční hodnoty vlastností pro instanci SecurityException třídy.

Vlastnictví Hodnota
InnerException Odkaz null (Nothing v jazyce Visual Basic).
Message Lokalizovaný řetězec chybové zprávy.

Platí pro

SecurityException(String)

Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs

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í konstruktoru SecurityException najdete v příkladu zadaném SecurityException(String, Object, Object, MethodInfo, Object, IPermission) pro konstruktor.

Poznámky

Následující tabulka ukazuje počáteční hodnoty vlastností pro instanci SecurityException třídy.

Vlastnictví Hodnota
InnerException Odkaz null (Nothing v jazyce Visual Basic).
Message Lokalizovaný řetězec chybové zprávy.

Platí pro

SecurityException(SerializationInfo, StreamingContext)

Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs

Upozornění

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

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

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);
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}")>]
new System.Security.SecurityException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.SecurityException
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ý obsahuje serializovaná data objektu.

context
StreamingContext

Kontextové informace o zdroji nebo cíli.

Atributy

Výjimky

info je null.

Příklady

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

Poznámky

Tento konstruktor je volána během deserializace k rekonstituci objekt výjimky přenášený přes datový proud.

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

Platí pro

SecurityException(String, Exception)

Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs

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, aktuální výjimka je vyvolána v catch bloku, který zpracovává vnitřní výjimku.

Příklady

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

Poznámky

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

Následující tabulka ukazuje počáteční hodnoty vlastností pro instanci SecurityException třídy.

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

Viz také

Platí pro

SecurityException(String, Type)

Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs

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ůsobila vyvolání výjimky.

Příklady

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

Poznámky

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

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

Platí pro

SecurityException(String, Type, String)

Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs
Zdroj:
SecurityException.cs

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ůsobila vyvolání výjimky.

state
String

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

Příklady

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

Poznámky

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

Vlastnictví Hodnota
Message Lokalizovaný řetězec chybové zprávy určený parametrem 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 odepření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í jen pro povolení nebo sadu oprávnění.

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

Označ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 obsahující odepření způsobil selhání poptávky. Následující tabulka ukazuje hodnoty vlastností nastavené tímto konstruktorem.

Vlastnictví Hodnota
Message Lokalizovaný řetězec chybové zprávy určený parametrem 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 Oprávnění, sada oprávnění nebo kolekce 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 , který 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

Jedná se IPermission o oprávnění, která selhala.

evidence
Evidence

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

Poznámky

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

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

Vlastnictví Hodnota
Message Lokalizovaný řetězec chybové zprávy určený parametrem 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 zadané evidencehodnoty Evidence .
Url Adresa URL ze zadaného parametru Evidenceevidence.

Viz také

Platí pro