ISinglePhaseNotificationとは? わかりやすく解説

ISinglePhaseNotification インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0 で新しく追加されたものです。

トランザクションに参加するための単一フェーズ コミットの最適化をサポートするリソース オブジェクトを示します。

名前空間: System.Transactions
アセンブリ: System.Transactions (system.transactions.dll 内)
構文構文

Public Interface ISinglePhaseNotification
    Inherits IEnlistmentNotification
Dim instance As ISinglePhaseNotification
public interface ISinglePhaseNotification : IEnlistmentNotification
public interface class ISinglePhaseNotification
 : IEnlistmentNotification
public interface ISinglePhaseNotification extends IEnlistmentNotification
public interface ISinglePhaseNotification extends
 IEnlistmentNotification
解説解説

リソース マネージャがこのインターフェイスを実装して単一フェーズ コミットの最適化をサポートしている場合でも、単一フェーズ コミットを受け取るという保証はありません。その場合でもトランザクション マネージャは、単一フェーズ コミットではなく 2 フェーズ コミットの通知を送信する場合があります。単一フェーズ コミットの最適化の詳細については、「単一フェーズ コミットと昇格可能な単一フェーズ通知を使用した最適化」を参照してください。

リソース マネージャをトランザクションの参加要素として参加させるには、Transaction クラスの EnlistVolatile メソッドまたは EnlistDurable メソッドを呼び出します。特に、確実に単一フェーズ コミットを実行するには、EnlistmentOptions パラメータを None と同じにする必要があります。誤って EnlistDuringPrepareRequired に設定すると、単一フェーズ コミットは実行されません。

ISinglePhaseNotification インターフェイスは IEnlistmentNotification インターフェイスから派生しているため、2 フェーズ コミットの通知を行うためには、リソース マネージャが IEnlistmentNotification インターフェイスのメソッドをすべて実装する必要もあります。このリソース マネージャで 2 フェーズ コミットを使用するか単一フェーズ コミットの最適化を使用するかは、トランザクション マネージャが選択します。ただし、このインターフェイスを実装すると、リソース マネージャで最適化を使用できます (使用できる場合)。

最適化を使用し、トランザクション マネージャが参加リソースの SinglePhaseCommit メソッドを呼び出すと、リソース マネージャは SinglePhaseEnlistment クラスのさまざまなメソッドを使用してこの呼び出しに応答し、トランザクションをコミットするかロールバックするかをトランザクション マネージャに通知します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ISinglePhaseNotification メソッド


ISinglePhaseNotification メンバ




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ISinglePhaseNotification」の関連用語

ISinglePhaseNotificationのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ISinglePhaseNotificationのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS