Sdílet prostřednictvím


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

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

SecurityException(String, Type, String)

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

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

Inicializuje novou instanci SecurityException třídy pro výjimku způsobenou Deny 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čným udělením sady.

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

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

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

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

Platí pro

SecurityException(String)

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

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

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

Platí pro

SecurityException(SerializationInfo, StreamingContext)

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 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);
[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)

Parametry

info
SerializationInfo

Objekt, který uchovává 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án během deserializaci k rekonstrukci objektu výjimky přenášeného prostřednictvím toku.

Tento konstruktor nastavuje 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

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á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í pro instanci 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)

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ůsobil 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ůsobilo 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 uvádí hodnoty vlastností nastavené tímto konstruktorem.

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

Platí pro

SecurityException(String, Type, String)

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

Inicializuje novou instanci SecurityException třídy se zadanou chybovou zprávou, typem oprávnění, který způsobil vyvolání výjimky, a stavem 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ůsobilo vyvolání výjimky.

state
String

Stav oprávnění, které způsobilo 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 uvádí hodnoty vlastností nastavené tímto konstruktorem.

Vlastnost Hodnota
Message Lokalizovaný řetězec chybové zprávy určený parametrem message.
PermissionType Oprávnění Type , která selhala, určená parametrem type.
Demanded Kolekce požadovaných oprávnění zabezpečení, sady oprávnění nebo sady oprávnění, která selhala.

Platí pro

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

Inicializuje novou instanci SecurityException třídy pro výjimku způsobenou Deny 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 sada oprávnění.

method
MethodInfo

A MethodInfo , který identifikuje metodu, u které došlo k výjimce.

demanded
Object

Kolekce požadovaného oprávnění, sady oprávnění nebo sady oprávnění.

permThatFailed
IPermission

Označující IPermission oprávnění, které selhalo.

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 uvádí hodnoty vlastností nastavené tímto konstruktorem.

Vlastnost 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é nástrojem permThatFailed.
GrantedSet Prázdný řetězec.
Demanded Kolekce oprávnění zabezpečení, sady oprávnění nebo sady oprávnění určené nástrojem demanded.
RefusedSet Prázdný řetězec.
DenySetInstance Kolekce odepřených oprávnění zabezpečení, sady oprávnění nebo sady oprávnění určené parametrem deny.
PermitOnlySetInstance Kolekce oprávnění, sady oprávnění nebo sady oprávnění určené nástrojem permitOnly.
FailedAssemblyInfo null.
Method Hodnota MethodInfo určená 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, u které došlo k výjimce.

action
SecurityAction

Jedna z SecurityAction hodnot.

demanded
Object

Kolekce požadovaného oprávnění, sady oprávnění nebo 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, když sada grantů způsobila selhání požadavku.

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

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

Viz také

Platí pro