Transaction.SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid) メソッド

定義

MSDTC でないプロモーターによって生成される分散トランザクションの識別子を設定します。Sets the distributed transaction identifier generated by the non-MSDTC promoter.

public:
 void SetDistributedTransactionIdentifier(System::Transactions::IPromotableSinglePhaseNotification ^ promotableNotification, Guid distributedTransactionIdentifier);
public void SetDistributedTransactionIdentifier (System.Transactions.IPromotableSinglePhaseNotification promotableNotification, Guid distributedTransactionIdentifier);
member this.SetDistributedTransactionIdentifier : System.Transactions.IPromotableSinglePhaseNotification * Guid -> unit
Public Sub SetDistributedTransactionIdentifier (promotableNotification As IPromotableSinglePhaseNotification, distributedTransactionIdentifier As Guid)

パラメーター

promotableNotification
IPromotableSinglePhaseNotification

参加者によって実装された IPromotableSinglePhaseNotification インターフェイス。A IPromotableSinglePhaseNotification interface implemented by the participant.

distributedTransactionIdentifier
Guid

分散トランザクション マネージャーによって使用されるトランザクションの識別子です。The identifier for the transaction used by the distributed transaction manager.

注釈

このメソッドは、IPromotableSinglePhaseNotification.Promote メソッドの処理中にのみ、正常に呼び出すことができます。This method can only be called successfully while the IPromotableSinglePhaseNotification.Promote method is being processed. このメソッドが他のタイミングで呼び出されると、TransactionException がスローされます。If this method is called at any other time, a TransactionException is thrown.

promotableNotification パラメーターの指定された値は、最初に Transaction.EnlistPromotableSinglePhase の呼び出しに指定されたオブジェクトと同じである必要があります。The specified value of the promotableNotification parameter must be the same object that was originally specified to the Transaction.EnlistPromotableSinglePhase invocation. そうでない場合は、InvalidOperationException がスローされます。If this is not the case, then an InvalidOperationException is thrown.

適用対象