Transaction.EnlistDurable 方法

定义

登记持久资源管理器以参与事务。

重载

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

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

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

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

注解

注意

此方法使用 LinkDemand 来防止从不受信任的代码中调用它;但是,只有直接调用方才需要拥有 FullTrust 权限集。

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Source:
Transaction.cs
Source:
Transaction.cs
Source:
Transaction.cs

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

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::IEnlistmentNotification ^ enlistmentNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, enlistmentNotification As IEnlistmentNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

参数

resourceManagerIdentifier
Guid

资源管理器的唯一标识符,它应该在资源管理器失败或重新启动的过程中持久保留。

enlistmentNotification
IEnlistmentNotification

实现 IEnlistmentNotification 接口以接收两阶段提交通知的对象。

enlistmentOptions
EnlistmentOptions

如果资源管理器在准备阶段想要执行额外工作,则为 EnlistDuringPrepareRequired

返回

描述登记的 Enlistment 对象。

注解

具有持久登记的资源管理器在遇到故障时必须能够执行恢复。 有关恢复的更多信息,请参见执行恢复。 有关易失性和持久性资源以及如何登记资源的详细信息,请参阅实现 A 资源管理器。 有关资源管理器如何响应提交通知并在两阶段提交中准备提交的详细信息,请参阅 提交Single-Phase和多阶段中的事务

通过此方法登记参与事务的资源管理器会收到对应于接口上 IEnlistmentNotification 定义的方法的两阶段提交通知。

适用于

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Source:
Transaction.cs
Source:
Transaction.cs
Source:
Transaction.cs

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

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::ISinglePhaseNotification ^ singlePhaseNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, singlePhaseNotification As ISinglePhaseNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

参数

resourceManagerIdentifier
Guid

资源管理器的唯一标识符,它应该在资源管理器失败或重新启动的过程中持久保留。

singlePhaseNotification
ISinglePhaseNotification

实现 ISinglePhaseNotification 接口的对象,该对象必须能够接收单阶段提交和两阶段提交通知。

enlistmentOptions
EnlistmentOptions

如果资源管理器在准备阶段想要执行额外工作,则为 EnlistDuringPrepareRequired

返回

描述登记的 Enlistment 对象。

注解

具有持久登记的资源管理器在遇到故障时必须能够执行恢复。 有关恢复的更多信息,请参见执行恢复。 有关易失性和持久性资源以及如何登记资源的详细信息,请参阅实现 A 资源管理器

应注意,即使资源管理器实现使用此方法登记,也不能保证它收到单阶段提交。 事务管理器仍可以改为发送两阶段提交通知。 有关单阶段提交优化的详细信息,请参阅 使用单阶段提交进行优化和可提升的单阶段通知

适用于