SecurityException Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der SecurityException-Klasse.
Überlädt
| SecurityException() |
Initialisiert eine neue Instanz der SecurityException-Klasse mit Standardeigenschaften. |
| SecurityException(String) |
Initialisiert eine neue Instanz der SecurityException-Klasse mit einer angegebenen Fehlermeldung. |
| SecurityException(SerializationInfo, StreamingContext) |
Initialisiert eine neue Instanz der SecurityException-Klasse mit serialisierten Daten. |
| SecurityException(String, Exception) |
Initialisiert eine neue Instanz der SecurityException-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat. |
| SecurityException(String, Type) |
Initialisiert eine neue Instanz der SecurityException-Klasse mit einer angegebenen Fehlermeldung und dem Berechtigungstyp, der das Auslösen der Ausnahme verursacht hat. |
| SecurityException(String, Type, String) |
Initialisiert eine neue Instanz der SecurityException-Klasse mit einer angegebenen Fehlermeldung, dem Berechtigungstyp, der das Auslösen der Ausnahme verursacht hat, und dem Berechtigungszustand. |
| SecurityException(String, Object, Object, MethodInfo, Object, IPermission) |
Initialisiert eine neue Instanz der SecurityException-Klasse für eine Ausnahme, die von einem "Deny" im Stapel verursacht wurde. |
| SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence) |
Initialisiert eine neue Instanz der SecurityException-Klasse für eine Ausnahme, die durch einen unzureichenden Berechtigungssatz verursacht wurde. |
Beispiele
Ein Beispiel für die Verwendung eines SecurityException Konstruktors finden Sie im Beispiel für den SecurityException(String, Object, Object, MethodInfo, Object, IPermission) Konstruktor.
SecurityException()
Initialisiert eine neue Instanz der SecurityException-Klasse mit Standardeigenschaften.
public:
SecurityException();
public SecurityException ();
Public Sub New ()
Beispiele
Ein Beispiel für die Verwendung eines SecurityException Konstruktors finden Sie im Beispiel für den SecurityException(String, Object, Object, MethodInfo, Object, IPermission) Konstruktor.
Hinweise
Die folgende Tabelle zeigt die anfänglichen Eigenschaftswerte für eine Instanz der SecurityException-Klasse.
| Eigenschaft | Wert |
|---|---|
| InnerException | Ein NULL-Verweis (Nothing in Visual Basic). |
| Message | Die lokalisierte Zeichenfolge mit der Fehlermeldung. |
Gilt für:
SecurityException(String)
Initialisiert eine neue Instanz der SecurityException-Klasse mit einer angegebenen Fehlermeldung.
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)
Parameter
- message
- String
Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.
Beispiele
Ein Beispiel für die Verwendung eines SecurityException Konstruktors finden Sie im Beispiel für den SecurityException(String, Object, Object, MethodInfo, Object, IPermission) Konstruktor.
Hinweise
Die folgende Tabelle zeigt die anfänglichen Eigenschaftswerte für eine Instanz der SecurityException-Klasse.
| Eigenschaft | Wert |
|---|---|
| InnerException | Ein NULL-Verweis (Nothing in Visual Basic). |
| Message | Die lokalisierte Zeichenfolge mit der Fehlermeldung. |
Gilt für:
SecurityException(SerializationInfo, StreamingContext)
Initialisiert eine neue Instanz der SecurityException-Klasse mit serialisierten Daten.
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)
Parameter
- info
- SerializationInfo
Das Objekt, das die Daten des serialisierten Objekts enthält.
- context
- StreamingContext
Die Kontextinformationen zur Quelle bzw. zum Ziel.
Ausnahmen
info ist null.
Beispiele
Ein Beispiel für die Verwendung eines SecurityException Konstruktors finden Sie im Beispiel für den SecurityException(String, Object, Object, MethodInfo, Object, IPermission) Konstruktor.
Hinweise
Dieser Konstruktor wird während der Deserialisierung aufgerufen, um das über einen Datenstrom übertragene Ausnahmeobjekt wieder zusammenzusetzen.
Dieser Konstruktor legt die folgenden Eigenschaftenwerte basierend auf den Informationen im info Parameter fest:
Gilt für:
SecurityException(String, Exception)
Initialisiert eine neue Instanz der SecurityException-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.
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)
Parameter
- message
- String
Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.
- inner
- Exception
Die Ausnahme, die die Ursache der aktuellen Ausnahme ist. Wenn der inner-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.
Beispiele
Ein Beispiel für die Verwendung eines SecurityException Konstruktors finden Sie im Beispiel für den SecurityException(String, Object, Object, MethodInfo, Object, IPermission) Konstruktor.
Hinweise
Eine Ausnahme, die als direktes Ergebnis einer vorhergehenden Ausnahme ausgelöst wird, muss in der InnerException-Eigenschaft über einen Verweis auf die vorhergehende Ausnahme verfügen. Die InnerException-Eigenschaft gibt den gleichen Wert zurück, der an den Konstruktor übergeben wird, oder null, wenn die InnerException-Eigenschaft den Wert der inneren Ausnahme nicht an den Konstruktor übergibt.
Die folgende Tabelle zeigt die anfänglichen Eigenschaftswerte für eine Instanz der SecurityException-Klasse.
| Eigenschaft | Wert |
|---|---|
| InnerException | Der Verweis auf die interne Ausnahme. |
| Message | Die lokalisierte Zeichenfolge mit der Fehlermeldung. |
Siehe auch
Gilt für:
SecurityException(String, Type)
Initialisiert eine neue Instanz der SecurityException-Klasse mit einer angegebenen Fehlermeldung und dem Berechtigungstyp, der das Auslösen der Ausnahme verursacht hat.
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)
Parameter
- message
- String
Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.
- type
- Type
Der Berechtigungstyp, der das Auslösen der Ausnahme verursacht hat.
Beispiele
Ein Beispiel für die Verwendung eines SecurityException Konstruktors finden Sie im Beispiel für den SecurityException(String, Object, Object, MethodInfo, Object, IPermission) Konstruktor.
Hinweise
Die folgende Tabelle zeigt die von diesem Konstruktor festgelegten Eigenschaftenwerte.
| Eigenschaft | Wert |
|---|---|
| Message | Die lokalisierte Fehlermeldungszeichenfolge, die von message. |
| PermissionType | Die Type Berechtigung, die fehlgeschlagen ist, angegeben durch type. |
Gilt für:
SecurityException(String, Type, String)
Initialisiert eine neue Instanz der SecurityException-Klasse mit einer angegebenen Fehlermeldung, dem Berechtigungstyp, der das Auslösen der Ausnahme verursacht hat, und dem Berechtigungszustand.
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)
Parameter
- message
- String
Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.
- type
- Type
Der Berechtigungstyp, der das Auslösen der Ausnahme verursacht hat.
- state
- String
Der Berechtigungszustand, der das Auslösen der Ausnahme verursacht hat.
Beispiele
Ein Beispiel für die Verwendung eines SecurityException Konstruktors finden Sie im Beispiel für den SecurityException(String, Object, Object, MethodInfo, Object, IPermission) Konstruktor.
Hinweise
Die folgende Tabelle zeigt die von diesem Konstruktor festgelegten Eigenschaftenwerte.
| Eigenschaft | Wert |
|---|---|
| Message | Die lokalisierte Fehlermeldungszeichenfolge, die von message. |
| PermissionType | Die Type Berechtigung, die fehlgeschlagen ist, angegeben durch type. |
| Demanded | Die angeforderte Sicherheitsberechtigung, berechtigungssatz oder Berechtigungssatzsammlung, die fehlgeschlagen ist. |
Gilt für:
SecurityException(String, Object, Object, MethodInfo, Object, IPermission)
Initialisiert eine neue Instanz der SecurityException-Klasse für eine Ausnahme, die von einem "Deny" im Stapel verursacht wurde.
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)
Parameter
- message
- String
Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.
- deny
- Object
Die verweigerte Berechtigung oder der verweigerte Berechtigungssatz.
- permitOnly
- Object
Die "PermitOnly"-Berechtigung oder der "PermitOnly"-Berechtigungssatz.
- method
- MethodInfo
Ein MethodInfo zur Identifikation der Methode, in der die Ausnahme aufgetreten ist.
- demanded
- Object
Die angeforderte Berechtigung, der angeforderte Berechtigungssatz oder die angeforderte Auflistung von Berechtigungen.
- permThatFailed
- IPermission
Ein IPermission zur Identifizierung der fehlerhaften Berechtigung.
Beispiele
Im folgenden Codebeispiel wird die Verwendung des SecurityException(String, Object, Object, MethodInfo, Object, IPermission) Konstruktors gezeigt.
// 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))
Hinweise
Verwenden Sie diesen Konstruktor, wenn ein Frame, der eine Ablehnung enthält, zu einem Fehler bei der Anforderung führte. Die folgende Tabelle zeigt die von diesem Konstruktor festgelegten Eigenschaftenwerte.
| Eigenschaft | Wert |
|---|---|
| Message | Die lokalisierte Fehlermeldungszeichenfolge, die von message. |
| FirstPermissionThatFailed | Die erste Berechtigung im Berechtigungssatz permThatFailedoder der von . |
| GrantedSet | Eine leere Zeichenfolge. |
| Demanded | Die von ihnen angegebene Sicherheitsberechtigung, Berechtigungssatz oder Berechtigungssatzsammlung.demanded |
| RefusedSet | Eine leere Zeichenfolge. |
| DenySetInstance | Die verweigerte Sicherheitsberechtigung, Berechtigungssatz oder Berechtigungssatzsammlung, die von deny. |
| PermitOnlySetInstance | Die berechtigungs-, Berechtigungssatz- oder Berechtigungssatzsammlung, die von permitOnly. |
| FailedAssemblyInfo | null. |
| Method | Die von MethodInfo angegebene method. |
| Zone | NoZone. |
| Url | Eine leere Zeichenfolge. |
Gilt für:
SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence)
Initialisiert eine neue Instanz der SecurityException-Klasse für eine Ausnahme, die durch einen unzureichenden Berechtigungssatz verursacht wurde.
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)
Parameter
- message
- String
Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.
- assemblyName
- AssemblyName
Ein AssemblyName, der den Namen der Assembly angibt, die die Ausnahme verursacht hat.
- grant
- PermissionSet
Ein PermissionSet, der die gewährten Berechtigungen für die Assembly darstellt.
- refused
- PermissionSet
Ein PermissionSet, der die verweigerte Berechtigung oder den verweigerten Berechtigungssatz darstellt.
- method
- MethodInfo
Eine MethodInfo zur Darstellung der Methode, in der die Ausnahme aufgetreten ist.
- action
- SecurityAction
Einer der SecurityAction-Werte.
- demanded
- Object
Die angeforderte Berechtigung, der angeforderte Berechtigungssatz oder die angeforderte Auflistung von Berechtigungen.
- permThatFailed
- IPermission
Eine IPermission, die die Berechtigung darstellt, bei der ein Fehler aufgetreten ist.
Hinweise
Verwenden Sie diesen Konstruktor, um eine Ausnahme zu auslösen, wenn der Grantsatz den Fehler der Anforderung verursacht hat.
Die folgende Tabelle zeigt die von diesem Konstruktor festgelegten Eigenschaftenwerte.
| Eigenschaft | Wert |
|---|---|
| Message | Die lokalisierte Fehlermeldungszeichenfolge, die von message. |
| FirstPermissionThatFailed | Die erste Berechtigung im Berechtigungssatz permThatFailedoder der von . |
| GrantedSet | Die von PermissionSet angegebene grant. |
| Demanded | Die angeforderte Sicherheitsberechtigung, berechtigungssatz oder Berechtigungssatzsammlung, die fehlgeschlagen ist, angegeben durch demanded. |
| RefusedSet | Die von PermissionSet angegebene refused. |
| DenySetInstance | Eine leere Zeichenfolge. |
| PermitOnlySetInstance | Eine leere Zeichenfolge. |
| FailedAssemblyInfo | Die von AssemblyName angegebene assemblyName. |
| Method | Die von MethodInfo angegebene method. |
| Zone | Der SecurityZone Wert aus dem Evidence angegebenen Wert evidence. |
| Url | Die URL aus dem Evidence angegebenen Wert evidence. |