TransactionManager.Reenlist メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > TransactionManager.Reenlist メソッドの意味・解説 

TransactionManager.Reenlist メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

トランザクション永続的な参加要素を再参加させます

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

Public Shared Function Reenlist
 ( _
    resourceManagerIdentifier As Guid, _
    recoveryInformation As Byte(), _
    enlistmentNotification As IEnlistmentNotification _
) As Enlistment
Dim resourceManagerIdentifier As Guid
Dim recoveryInformation As Byte()
Dim enlistmentNotification As IEnlistmentNotification
Dim returnValue As Enlistment

returnValue = TransactionManager.Reenlist(resourceManagerIdentifier, recoveryInformation,
 enlistmentNotification)
public static Enlistment Reenlist (
    Guid resourceManagerIdentifier,
    byte[] recoveryInformation,
    IEnlistmentNotification enlistmentNotification
)
public:
static Enlistment^ Reenlist (
    Guid resourceManagerIdentifier, 
    array<unsigned char>^ recoveryInformation, 
    IEnlistmentNotification^ enlistmentNotification
)
public static Enlistment Reenlist (
    Guid resourceManagerIdentifier, 
    byte[] recoveryInformation, 
    IEnlistmentNotification enlistmentNotification
)
public static function Reenlist
 (
    resourceManagerIdentifier : Guid, 
    recoveryInformation : byte[], 
    enlistmentNotification : IEnlistmentNotification
) : Enlistment

パラメータ

resourceManagerIdentifier

リソース マネージャ一意識別する Guid

recoveryInformation

回復情報追加情報格納します

enlistmentNotification

IEnlistmentNotification を実装して通知受け取リソース オブジェクト

戻り値
参加リストを示す Enlistment。

例外例外
例外種類条件

ArgumentException

recoveryInformation無効です。

または

recoveryInformation 内のトランザクション マネージャ情報が、構成済みトランザクション マネージャ一致しません。

または

RecoveryInformationSystem.Transactions によって認識されません。

InvalidOperationException

指定した resourceManagerIdentifier に対して、RecoveryComplete が既に呼び出されています。参加拒否されました。

TransactionException

resourceManagerIdentifier が、recoveryInformation 内で指定した回復情報の内容一致しません。

解説解説

リソース マネージャ使用すると、リソース障害の後にトランザクション参加要素を再参加させることによって、トランザクションでの永続的な参加リスト解決容易に行うことができます

リソース障害発生した場合resourceManagerIdentifier パラメータ使用してトランザクション参加要素一貫性のあるラベル付けますReenlist メソッド呼び出したときに、リソース マネージャは、最初参加時に EnlistDurable メソッド呼び出し使用したのと同じ resourceManagerIdentifier提供する必要があります。提供できない場合TransactionExceptionスローさます。

参加要素がこのメソッド使用して参加すると、必要に応じてトランザクション結果対応した IEnlistmentNotificationフェーズ 2メソッド (つまり、CommitRollback、または InDoubt) が呼び出されます。

参加要素正常に参加した後は、RecoveryComplete呼び出して回復完了します

このメソッドは、リソース マネージャ障害から再開されたときのみ呼び出します。また、2 フェーズ コミットのうち最初準備フェーズ中にリソース マネージャによってログ記録された、未解決トランザクションのみを再参加させる必要があります。このメソッド不適切状況呼び出そうとすると、間違った結果生成される場合あります

トランザクション マネージャ障害発生し2 フェーズ コミット プロトコルフェーズ 1参加リストPrepared メソッド呼び出し、その直後リソース マネージャ回復処理を実行した場合リソース マネージャは、InDoubt または Rollbackいずれかコールバック受け取ります

回復詳細については、「回復実行」を参照してください

メモ   このメソッドでは、LinkDemand を使用して信頼関係のないコードからの呼び出し防ぎますFullTrust アクセス許可セットは、直前呼び出し元にのみ要求されます。

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


このページでは「.NET Framework クラス ライブラリ リファレンス」からTransactionManager.Reenlist メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からTransactionManager.Reenlist メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からTransactionManager.Reenlist メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「TransactionManager.Reenlist メソッド」の関連用語

TransactionManager.Reenlist メソッドのお隣キーワード
検索ランキング

   

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



TransactionManager.Reenlist メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS