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