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


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 стандартными свойствами.

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

Примеры

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

Комментарии

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

Свойство Значение
InnerException Пустая ссылка (Nothing в Visual Basic).
Message Строка локализованного сообщения об ошибке.

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

SecurityException(String)

Исходный код:
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 Пустая ссылка (Nothing в Visual Basic).
Message Строка локализованного сообщения об ошибке.

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

SecurityException(SerializationInfo, StreamingContext)

Исходный код:
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);
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)

Параметры

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 указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее данное исключение.

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 с указанным сообщением об ошибке и типом разрешения, которое стало причиной текущего исключения.

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 с указанным сообщением об ошибке, типом разрешения, которое стало причиной текущего исключения, и состоянием разрешения.

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

Комментарии

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

Свойство Значение
Message Локализованная строка сообщения об ошибке, указанная параметром message.
FirstPermissionThatFailed Первое разрешение в наборе разрешений или коллекции наборов разрешений, заданное параметром permThatFailed.
GrantedSet Пустая строка.
Demanded Разрешение безопасности, набор разрешений или коллекция наборов разрешений, указанных параметром demanded.
RefusedSet Пустая строка.
DenySetInstance Отказано в разрешении безопасности, наборе разрешений или коллекции наборов разрешений, указанных параметром deny.
PermitOnlySetInstance Коллекция разрешений, наборов разрешений или наборов разрешений, указанных параметром permitOnly.
FailedAssemblyInfo null.
Method Объект MethodInfo, заданный параметром method.
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 Объект PermissionSet, заданный параметром grant.
Demanded Необходимое разрешение безопасности, набор разрешений или коллекция наборов разрешений, которая завершилась сбоем, указанная параметром demanded.
RefusedSet Объект PermissionSet, заданный параметром refused.
DenySetInstance Пустая строка.
PermitOnlySetInstance Пустая строка.
FailedAssemblyInfo Объект AssemblyName, заданный параметром assemblyName.
Method Объект MethodInfo, заданный параметром method.
Zone Значение SecurityZone из , указанного Evidence параметром evidence.
Url URL-адрес из, указанного Evidence параметром evidence.

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

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