ISinglePhaseNotification インターフェイス
アセンブリ: System.Transactions (system.transactions.dll 内)


リソース マネージャがこのインターフェイスを実装して単一フェーズ コミットの最適化をサポートしている場合でも、単一フェーズ コミットを受け取るという保証はありません。その場合でもトランザクション マネージャは、単一フェーズ コミットではなく 2 フェーズ コミットの通知を送信する場合があります。単一フェーズ コミットの最適化の詳細については、「単一フェーズ コミットと昇格可能な単一フェーズ通知を使用した最適化」を参照してください。
リソース マネージャをトランザクションの参加要素として参加させるには、Transaction クラスの EnlistVolatile メソッドまたは EnlistDurable メソッドを呼び出します。特に、確実に単一フェーズ コミットを実行するには、EnlistmentOptions パラメータを None と同じにする必要があります。誤って EnlistDuringPrepareRequired に設定すると、単一フェーズ コミットは実行されません。
ISinglePhaseNotification インターフェイスは IEnlistmentNotification インターフェイスから派生しているため、2 フェーズ コミットの通知を行うためには、リソース マネージャが IEnlistmentNotification インターフェイスのメソッドをすべて実装する必要もあります。このリソース マネージャで 2 フェーズ コミットを使用するか単一フェーズ コミットの最適化を使用するかは、トランザクション マネージャが選択します。ただし、このインターフェイスを実装すると、リソース マネージャで最適化を使用できます (使用できる場合)。
最適化を使用し、トランザクション マネージャが参加リソースの SinglePhaseCommit メソッドを呼び出すと、リソース マネージャは SinglePhaseEnlistment クラスのさまざまなメソッドを使用してこの呼び出しに応答し、トランザクションをコミットするかロールバックするかをトランザクション マネージャに通知します。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ISinglePhaseNotification メソッド
ISinglePhaseNotification メンバ
- ISinglePhaseNotificationのページへのリンク