DistributedTransactionPermission 类

定义

注意

Code Access Security is not supported or honored by the runtime.

在事务的管理已升级到 MSDTC 时 System.Transactions 所要求的权限。 此类不能被继承。

public ref class DistributedTransactionPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class DistributedTransactionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class DistributedTransactionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class DistributedTransactionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type DistributedTransactionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type DistributedTransactionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type DistributedTransactionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class DistributedTransactionPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
继承
DistributedTransactionPermission
属性
实现

注解

本地事务仅使用来自单个持久源或多个易失性源的资源。 另一方面,分布式事务必须与多个持久资源进行交互,可能跨网络。 将事务管理升级到 MSDTC 时,将验证启动升级的代码是否具有此权限。 有关安全级别的详细信息,请参阅 访问资源中的安全信任级别。 有关事务管理升级的详细信息,请参阅 事务管理升级。 安全需求会影响启动升级的代码,不一定影响最初创建本地事务的代码。

构造函数

DistributedTransactionPermission(PermissionState)

初始化 DistributedTransactionPermission 类的新实例。

方法

Assert()

声明调用代码能够通过调用此方法的代码,访问受权限请求保护的资源,即使未对堆栈中处于较高位置的调用方授予访问该资源的权限。 使用 Assert() 会引起安全问题。

(继承自 CodeAccessPermission)
Copy()

创建并返回当前权限的相同副本。

Demand()

如果未对调用堆栈中处于较高位置的所有调用方授予当前实例所指定的权限,则在运行时强制 SecurityException

(继承自 CodeAccessPermission)
Deny()
已过时。
已过时。

防止处于调用堆栈较高位置的调用函数使用可以调用此方法来访问当前实例指定资源的代码。

(继承自 CodeAccessPermission)
Equals(Object)

确定指定的 CodeAccessPermission 对象是否等于当前的 CodeAccessPermission

(继承自 CodeAccessPermission)
FromXml(SecurityElement)

从 XML 编码重新构造具有指定状态的权限。

GetHashCode()

获取 CodeAccessPermission 对象的哈希代码,此代码适合在哈希算法和数据结构(例如哈希表)中使用。

(继承自 CodeAccessPermission)
GetType()

获取当前实例的 Type

(继承自 Object)
Intersect(IPermission)

创建并返回一个权限,该权限是当前权限与指定权限的交集。

IsSubsetOf(IPermission)

返回一个值,该值指示当前权限是否为指定权限的一个子集。

IsUnrestricted()

返回一个值,该值指示是否允许对受当前权限保护的资源进行不受限制地访问。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PermitOnly()

防止处于调用堆栈较高位置的调用函数使用此代码,此代码将调用此方法来访问除当前实例指定的资源以外的所有资源。

(继承自 CodeAccessPermission)
ToString()

创建并返回当前权限对象的字符串表示形式。

(继承自 CodeAccessPermission)
ToXml()

创建安全对象及其当前状态的 XML 编码。

Union(IPermission)

创建一个权限,该权限是当前权限与指定权限的并集。

适用于

另请参阅