次の方法で共有


補正図形を構成する方法

オーケストレーションで入れ子になったトランザクションを使用している場合は、補正ブロックまたはトランザクション スコープの例外ブロックに 補正 図形を追加できます。 これにより、オーケストレーションで入れ子になったトランザクションに対して明示的に補正を実行できます。 補正図形で補正するトランザクションを指定し、トランザクションが正常にコミットされた場合は、入れ子になったトランザクション内のすべての補正コードを実行します。

Compensation プロパティは、トランザクション スコープの一意の識別子を参照します。スコープの名前を参照するものではありません。

複数の入れ子になったトランザクションを補正する場合は、各トランザクションに対して 追加の補正 図形を追加します。

外部トランザクションに他の補正コードがない場合は、 補正 図形は必要ありません。入れ子になったトランザクションの補正コードは自動的に実行されます。 [補正] 図形を使用すると、入れ子になったトランザクションを補正するかどうかを決定できるため、プロセスを制御できます。

補正図形を構成するには

  • [プロパティ] ウィンドウで、[補正] ドロップダウン リストから呼び出す 補正 ブロックを選択します。

    ドロップダウン リストには、現在のトランザクションと現在のトランザクションの直接の子トランザクションを含む、補正できるすべてのトランザクションが表示されます。 予想されるトランザクションが表示されない場合は、トランザクションの関係が原因である可能性があります。

    トランザクションの本文内から現在のトランザクションを補正することはできません。 これは、トランザクションの補正ブロックまたは例外ブロックから補正できます。

    現在のトランザクションを補正する場合は、明示的な補正ブロック (存在する場合) ではなく、既定のハンドラーが呼び出されることを意味します。 これは、正常に完了した直接入れ子構造のトランザクションを自動的に補正するメカニズムです。