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 , представляющее разрешение, которое завершилось сбоем.
Комментарии
Используйте этот конструктор, чтобы вызвать исключение, если набор предоставления вызвал сбой запроса.
В следующей таблице показаны значения свойств, заданные этим конструктором.
| Недвижимость | Ценность |
|---|---|
| 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. |