次の方法で共有


IPromotableSinglePhaseNotification インターフェイス

定義

リソース マネージャー内部の非分散トランザクションのコミット デリゲートとして機能するオブジェクトを示します。

public interface class IPromotableSinglePhaseNotification : System::Transactions::ITransactionPromoter
public interface IPromotableSinglePhaseNotification : System.Transactions.ITransactionPromoter
type IPromotableSinglePhaseNotification = interface
    interface ITransactionPromoter
Public Interface IPromotableSinglePhaseNotification
Implements ITransactionPromoter
実装

注釈

昇格可能な参加リスト (PSPE) では、トランザクションに参加している唯一のエンティティである場合、データベースなどのリソースがトランザクションの所有権を取得できます。 後で必要に応じて、インフラストラクチャは System.Transactions トランザクションを MSDTC にエスカレートできます。 詳細については、「 単一フェーズ コミットを使用した最適化」および「昇格可能な単一フェーズ通知」を参照してください。

このインターフェイスを実装するリソース マネージャーは、 クラスの メソッドを使用してEnlistPromotableSinglePhase、内部の非分散トランザクションのコミットの制御をトランザクションのSystem.Transactions参加リストにTransaction委任します。

メソッドが ITransactionPromoter.Promote 呼び出された場合、このインターフェイスの実装では、伝達トークンの形式で分散トランザクションを生成し、 に System.Transactions返す必要があります。

メソッドを使用してEnlistPromotableSinglePhaseトランザクションの参加要素としてこのインターフェイスを実装するオブジェクトを参加させると、トランザクション マネージャーは、オブジェクトのメソッド、メソッド、または メソッドをPromote呼び出してトランザクションが昇格、コミット、またはRollbackロールバックされたときに参加者SinglePhaseCommitに通知します。

詳細については、「 単一フェーズ コミットを使用した最適化」および「昇格可能な単一フェーズ通知」を参照してください。

メソッド

Initialize()

トランザクション参加要素に、参加が正常に完了したことを通知します。

Promote()

参加しているオブジェクトに対して、処理を代行させるトランザクションの発生が要求されたことを通知します。

(継承元 ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

トランザクションのロールバック中であることを参加オブジェクトに通知します。

SinglePhaseCommit(SinglePhaseEnlistment)

トランザクションがコミット中であることを参加オブジェクトに通知します。

適用対象

こちらもご覧ください