Transaction.EnlistDurable 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
登记持久资源管理器以参与事务。
重载
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 资源管理器。
应注意,即使资源管理器实现使用此方法登记,也不能保证它收到单阶段提交。 事务管理器仍可以改为发送两阶段提交通知。 有关单阶段提交优化的详细信息,请参阅 使用单阶段提交进行优化和可提升的单阶段通知。