SecurityException 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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()
- Source:
- SecurityException.cs
- Source:
- SecurityException.cs
- Source:
- SecurityException.cs
使用默认属性初始化 SecurityException 类的新实例。
public:
SecurityException();
public SecurityException ();
Public Sub New ()
示例
有关构造函数用法 SecurityException 的示例,请参阅为 SecurityException(String, Object, Object, MethodInfo, Object, IPermission) 构造函数提供的示例。
注解
下表显示 SecurityException 类的实例的初始属性值。
属性 | 值 |
---|---|
InnerException | 空引用(在 Visual Basic 中为 Nothing )。 |
Message | 本地化的错误消息字符串。 |
适用于
SecurityException(String)
- Source:
- SecurityException.cs
- Source:
- SecurityException.cs
- Source:
- 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 | 空引用(在 Visual Basic 中为 Nothing )。 |
Message | 本地化的错误消息字符串。 |
适用于
SecurityException(SerializationInfo, StreamingContext)
- Source:
- SecurityException.cs
- Source:
- SecurityException.cs
- Source:
- 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)
- Source:
- SecurityException.cs
- Source:
- SecurityException.cs
- Source:
- 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 属性将返回传递给构造函数的同一值;如果 InnerException 属性不向构造函数提供内部异常值,则返回 null
。
下表显示 SecurityException 类的实例的初始属性值。
属性 | “值” |
---|---|
InnerException | 内部异常引用。 |
Message | 本地化的错误消息字符串。 |
另请参阅
适用于
SecurityException(String, Type)
- Source:
- SecurityException.cs
- Source:
- SecurityException.cs
- Source:
- 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) 构造函数提供的示例。
注解
下表显示了此构造函数设置的属性值。
properties | 值 |
---|---|
Message | 指定的 message 本地化错误消息字符串。 |
PermissionType |
Type失败的权限的 ,由 type 指定。 |
适用于
SecurityException(String, Type, String)
- Source:
- SecurityException.cs
- Source:
- SecurityException.cs
- Source:
- 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) 构造函数提供的示例。
注解
下表显示了此构造函数设置的属性值。
properties | 值 |
---|---|
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 的帧导致需求失败,请使用此构造函数。 下表显示了此构造函数设置的属性值。
properties | 值 |
---|---|
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。
注解
使用此构造函数在授权集导致需求失败时引发异常。
下表显示了此构造函数设置的属性值。
properties | 值 |
---|---|
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 | 指定的 evidence 中的 Evidence URL。 |