Поделиться через


SecurityException Конструкторы

Определение

Инициализирует новый экземпляр класса SecurityException.

Перегрузки

Имя Описание
SecurityException()

Инициализирует новый экземпляр SecurityException класса со свойствами по умолчанию.

SecurityException(String)

Инициализирует новый экземпляр SecurityException класса с указанным сообщением об ошибке.

SecurityException(SerializationInfo, StreamingContext)
Устаревшие..

Инициализирует новый экземпляр SecurityException класса сериализованными данными.

SecurityException(String, Exception)

Инициализирует новый экземпляр SecurityException класса с указанным сообщением об ошибке и ссылкой на внутреннее исключение, которое является причиной этого исключения.

SecurityException(String, Type)

Инициализирует новый экземпляр SecurityException класса с указанным сообщением об ошибке и типом разрешений, вызвавшего исключение.

SecurityException(String, Type, String)

Инициализирует новый экземпляр SecurityException класса с указанным сообщением об ошибке, типом разрешений, который вызвал исключение, и состояние разрешения.

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

Инициализирует новый экземпляр SecurityException класса для исключения, вызванного запретом в стеке.

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

Инициализирует новый экземпляр SecurityException класса для исключения, вызванного недостаточным набором грантов.

Примеры

Пример использования конструктора SecurityException см. в примере, приведенном для конструктора SecurityException(String, Object, Object, MethodInfo, Object, IPermission) .

SecurityException()

Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs

Инициализирует новый экземпляр SecurityException класса со свойствами по умолчанию.

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

Примеры

Пример использования конструктора SecurityException см. в примере, приведенном для конструктора SecurityException(String, Object, Object, MethodInfo, Object, IPermission) .

Комментарии

В следующей таблице показаны начальные значения свойств для экземпляра SecurityException класса.

Недвижимость Ценность
InnerException Ссылка null (Nothing в Visual Basic).
Message Локализованная строка сообщения об ошибке.

Применяется к

SecurityException(String)

Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs

Инициализирует новый экземпляр SecurityException класса с указанным сообщением об ошибке.

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)

Параметры

message
String

Сообщение об ошибке, объясняющее причину исключения.

Примеры

Пример использования конструктора SecurityException см. в примере, приведенном для конструктора SecurityException(String, Object, Object, MethodInfo, Object, IPermission) .

Комментарии

В следующей таблице показаны начальные значения свойств для экземпляра SecurityException класса.

Недвижимость Ценность
InnerException Ссылка null (Nothing в Visual Basic).
Message Локализованная строка сообщения об ошибке.

Применяется к

SecurityException(SerializationInfo, StreamingContext)

Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs

Внимание

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

Инициализирует новый экземпляр SecurityException класса сериализованными данными.

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)

Параметры

info
SerializationInfo

Объект, содержащий сериализованные данные объекта.

context
StreamingContext

Контекстные сведения о источнике или назначении.

Атрибуты

Исключения

info равно null.

Примеры

Пример использования конструктора SecurityException см. в примере, приведенном для конструктора SecurityException(String, Object, Object, MethodInfo, Object, IPermission) .

Комментарии

Этот конструктор вызывается во время десериализации, чтобы восстановить объект исключения, передаваемый через поток.

Этот конструктор задает следующие значения свойств на основе сведений в параметре info :

Применяется к

SecurityException(String, Exception)

Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs

Инициализирует новый экземпляр SecurityException класса с указанным сообщением об ошибке и ссылкой на внутреннее исключение, которое является причиной этого исключения.

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)

Параметры

message
String

Сообщение об ошибке, объясняющее причину исключения.

inner
Exception

Исключение, которое является причиной текущего исключения. inner Если параметр не nullзадан, текущее исключение возникает в блокеcatch, обрабатывающего внутреннее исключение.

Примеры

Пример использования конструктора SecurityException см. в примере, приведенном для конструктора SecurityException(String, Object, Object, MethodInfo, Object, IPermission) .

Комментарии

Исключение, которое создается в результате предыдущего исключения, должно содержать ссылку на предыдущее исключение в свойстве InnerException . Свойство InnerException возвращает то же значение, которое передается в конструктор, или null если InnerException свойство не предоставляет внутреннее значение исключения конструктору.

В следующей таблице показаны начальные значения свойств для экземпляра SecurityException класса.

Недвижимость Ценность
InnerException Ссылка на внутреннее исключение.
Message Локализованная строка сообщения об ошибке.

См. также раздел

Применяется к

SecurityException(String, Type)

Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs

Инициализирует новый экземпляр SecurityException класса с указанным сообщением об ошибке и типом разрешений, вызвавшего исключение.

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)

Параметры

message
String

Сообщение об ошибке, объясняющее причину исключения.

type
Type

Тип разрешения, вызвавшего исключение.

Примеры

Пример использования конструктора SecurityException см. в примере, приведенном для конструктора SecurityException(String, Object, Object, MethodInfo, Object, IPermission) .

Комментарии

В следующей таблице показаны значения свойств, заданные этим конструктором.

Недвижимость Ценность
Message Локализованная строка сообщения об ошибке, указанная в параметре message.
PermissionType Разрешение Type , которое завершилось ошибкой, указанное в параметре type.

Применяется к

SecurityException(String, Type, String)

Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs
Исходный код:
SecurityException.cs

Инициализирует новый экземпляр SecurityException класса с указанным сообщением об ошибке, типом разрешений, который вызвал исключение, и состояние разрешения.

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)

Параметры

message
String

Сообщение об ошибке, объясняющее причину исключения.

type
Type

Тип разрешения, вызвавшего исключение.

state
String

Состояние разрешения, вызвавшего исключение.

Примеры

Пример использования конструктора SecurityException см. в примере, приведенном для конструктора SecurityException(String, Object, Object, MethodInfo, Object, IPermission) .

Комментарии

В следующей таблице показаны значения свойств, заданные этим конструктором.

Недвижимость Ценность
Message Локализованная строка сообщения об ошибке, указанная в параметре message.
PermissionType Разрешение Type , которое завершилось ошибкой, указанное в параметре type.
Demanded Требуемая коллекция разрешений безопасности, набора разрешений или набора разрешений, которая завершилась ошибкой.

Применяется к

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

Инициализирует новый экземпляр SecurityException класса для исключения, вызванного запретом в стеке.

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)

Параметры

message
String

Сообщение об ошибке, объясняющее причину исключения.

deny
Object

Отказано в разрешении или наборе разрешений.

permitOnly
Object

Разрешение или набор разрешений только для разрешений.

method
MethodInfo

Значение, MethodInfo определяющее метод, который столкнулся с исключением.

demanded
Object

Требуемые разрешения, набор разрешений или коллекция наборов разрешений.

permThatFailed
IPermission

Значение, определяющее IPermission разрешение, которое завершилось сбоем.

Примеры

В следующем примере кода показано использование конструктора 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))

Комментарии

Используйте этот конструктор, если кадр, содержащий запрет, вызвал сбой спроса. В следующей таблице показаны значения свойств, заданные этим конструктором.

Недвижимость Ценность
Message Локализованная строка сообщения об ошибке, указанная в параметре message.
FirstPermissionThatFailed Первое разрешение в наборе разрешений или коллекции наборов разрешений, указанной в permThatFailed.
GrantedSet Пустая строка.
Demanded Разрешение безопасности, набор разрешений или коллекция наборов разрешений, указанных в параметре demanded.
RefusedSet Пустая строка.
DenySetInstance Отказано в разрешении безопасности, наборе разрешений или коллекции наборов разрешений, указанной в параметре deny.
PermitOnlySetInstance Набор разрешений, набор разрешений или коллекция наборов разрешений, указанные в параметре permitOnly.
FailedAssemblyInfo null.
Method methodЗаданный MethodInfo параметром .
Zone NoZone.
Url Пустая строка.

Применяется к

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

Инициализирует новый экземпляр SecurityException класса для исключения, вызванного недостаточным набором грантов.

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)

Параметры

message
String

Сообщение об ошибке, объясняющее причину исключения.

assemblyName
AssemblyName

Значение AssemblyName , указывающее имя сборки, вызвавшей исключение.

grant
PermissionSet

Объект, PermissionSet представляющий разрешения, предоставленные сборке.

refused
PermissionSet

Объект, PermissionSet представляющий отказано в разрешении или наборе разрешений.

method
MethodInfo

Объект, MethodInfo представляющий метод, который столкнулся с исключением.

action
SecurityAction

Одно из значений SecurityAction .

demanded
Object

Требуемые разрешения, набор разрешений или коллекция наборов разрешений.

permThatFailed
IPermission

Значение IPermission , представляющее разрешение, которое завершилось сбоем.

evidence
Evidence

Для Evidence сборки, вызвавшей исключение.

Комментарии

Используйте этот конструктор, чтобы вызвать исключение, если набор предоставления вызвал сбой запроса.

В следующей таблице показаны значения свойств, заданные этим конструктором.

Недвижимость Ценность
Message Локализованная строка сообщения об ошибке, указанная в параметре message.
FirstPermissionThatFailed Первое разрешение в наборе разрешений или коллекции наборов разрешений, указанной в permThatFailed.
GrantedSet grantЗаданный PermissionSet параметром .
Demanded Требуемые разрешения безопасности, набор разрешений или коллекция наборов разрешений, demandedкоторые не удалось задать.
RefusedSet refusedЗаданный PermissionSet параметром .
DenySetInstance Пустая строка.
PermitOnlySetInstance Пустая строка.
FailedAssemblyInfo assemblyNameЗаданный AssemblyName параметром .
Method methodЗаданный MethodInfo параметром .
Zone ЗначениеSecurityZone, указанное в evidenceпараметре Evidence .
Url URL-адрес из указанного Evidenceevidence.

См. также раздел

Применяется к