補正図形を構成する方法
オーケストレーションで入れ子になったトランザクションを使用している場合は、補正ブロックまたはトランザクション スコープの例外ブロックに 補正 図形を追加できます。 これにより、入れ子にされたトランザクションに対して、オーケストレーション内で明示的に補正を実行することができます。 補正図形で補正するトランザクションを指定すると、トランザクションが正常にコミットされていれば、入れ子になったトランザクション内のすべての補正コードが実行されます。
Note
Compensation プロパティは、トランザクション スコープの一意識別子を参照します。スコープの名前は参照されません。
複数の入れ子になったトランザクションを補正する場合は、トランザクションごとに追加の 補正 図形を追加します。
外部トランザクションに他の補正コードがない場合は、 補正 図形は必要ありません。入れ子になったトランザクションの補正コードは自動的に実行されます。 [補正] 図形を使用すると、入れ子になったトランザクションを補正するかどうかを決定できるため、プロセスを制御できます。
補正図形を構成するには
プロパティ ウィンドウで、[補正] ドロップダウン リストから呼び出す補正ブロックを選択します。
ドロップダウン リストには、補正可能なすべてのトランザクションが表示されます。これには、現在のトランザクションと、現在のトランザクション直下の子トランザクションも含まれます。 目的のトランザクションが表示されない場合は、トランザクションの関係が原因である可能性があります。
Note
現在のトランザクションの本体の中からトランザクションを補正することはできません。 補正は、トランザクションの補正ブロックまたは例外ブロックから行います。
現在のトランザクションの補正を選択した場合は、明示的な補正ブロックではなく (存在する場合)、既定のハンドラーが呼び出されます。 これは、直接入れ子にされている、正常に完了したトランザクションを、自動的に補正するためのメカニズムです。