Transaction 类

定义

表示事务。

public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
type Transaction = class
    interface IDisposable
    interface ISerializable
[<System.Serializable>]
type Transaction = class
    interface IDisposable
    interface ISerializable
Public Class Transaction
Implements IDisposable, ISerializable
继承
Transaction
派生
属性
实现

注解

System.Transactions 命名空间提供基于 Transaction 类的显式编程模型和使用 TransactionScope 类的隐式编程模型,在后一种模型中,事务由该基础结构自动管理。 强烈建议使用更简单的隐式模型进行开发。 若要开始,请参阅“ 使用事务范围实现隐式事务” 主题。 有关编写事务应用程序的详细信息,请参阅 编写事务应用程序

Transaction 类包含开发人员为登记实现资源管理器而使用的方法。 它还提供用于克隆事务和控制当前事务上下文的功能。 如果使用静态 Current 属性设置当前事务,则可以获取当前事务。

属性

Current

获取或设置环境事务。

IsolationLevel

获取事务的隔离级别。

PromoterType

对提升事务时由 Promote 方法返回的 byte [] 的格式进行唯一标识。

TransactionInformation

检索有关某个事务的附加信息。

方法

BeginCommitInternal(AsyncCallback)
Clone()

创建事务的克隆。

DependentClone(DependentCloneOption)

创建事务的依赖复本。

Dispose()

释放由该对象占用的资源。

EndCommitInternal(IAsyncResult)
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

登记支持两阶段提交的持久资源管理器以参与事务。

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

登记支持单阶段提交优化的持久资源管理器以参与事务。

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

对资源管理器进行登记,该资源管理器具有使用可提升的单阶段登记 (PSPE) 的内部事务。

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

对资源管理器进行登记,该资源管理器具有使用可提升的单阶段登记 (PSPE) 的内部事务。

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

登记在事务中支持两阶段提交参与的易失性资源管理器。

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

登记支持单阶段提交优化的可变资源管理器以参与事务。

Equals(Object)

确定此事务和指定的对象是否相等。

GetHashCode()

返回此实例的哈希代码。

GetPromotedToken()

获取提升事务时由 Promote 方法返回的 byte []

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

提升和登记支持两阶段提交的持久资源管理器以参与事务。

Rollback()

回滚(中止)事务。

Rollback(Exception)

回滚(中止)事务。

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

设置由非 MSDTC 提升程序生成的分布式事务标识符。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

运算符

Equality(Transaction, Transaction)

测试两个指定的 Transaction 实例是否相等。

Inequality(Transaction, Transaction)

返回一个值,该值指示两个 Transaction 实例是否不相等。

事件

TransactionCompleted

指示事务已完成。

显式接口实现

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

获取含有序列化此事务所需要的数据的 SerializationInfo

适用于

线程安全性

此类型是线程安全的。

另请参阅