Scope 図形は、コンテンツのコンテキスト フレームワークを提供します。 Scope 図形の最初のブロックは、 スコープ の基本的なアクションが実行されるコンテキスト ブロック (本文) です。これは、try/catch ステートメントの try ブロックに似ています。 本文の後の Scope 図形には、1 つ以上の例外ハンドラー ブロックと補正ブロックを含めることもできます。
注
BizTalk Server と SQL Server が異なるコンピューター上にある複数のコンピューター環境で、2 台のコンピューターで協定世界時 (UTC) が異なる場合、BizTalk Server および SQL Server マシンの UTC 時間が同期されていないため、スコープ図形に構成した Timeout プロパティが予想よりも早くトリガーされる可能性があります。 協定世界時はタイム ゾーンの影響を受けないので、これはタイム ゾーンの問題ではないことに注意してください。
スコープ図形をトランザクション境界として構成するには
[プロパティ] ウィンドウで、[ トランザクションの種類 ] プロパティを [アトミック ] または [ 実行時間の長い] に設定します。
注
トランザクションの種類をアトミックまたは長時間実行に設定するには、オーケストレーション自体が実行時間の長いトランザクションである必要があります。
[トランザクションの種類] が [アトミック] に設定されている場合は、[プロパティ] ウィンドウで次のプロパティを指定します。
プロパティ 説明 バッチ オーケストレーションの複数のインスタンスにわたって、このトランザクションを他のトランザクションでバッチ処理できるかどうかを決定するブール値。 BizTalk Server ではオーケストレーションの複数のインスタンスにわたるアトミック トランザクションのバッチ処理がサポートされていないため、このプロパティは BizTalk Server では使用されません。 このプロパティは、今後のリリースで非推奨となる予定です。 分離レベル 同時実行トランザクション間でデータにアクセスできる程度を決定します。
- 読み取りコミット済み - 選択したトランザクションがコミットされるまで、同時実行トランザクションのデータ変更にアクセスできないようにします。 このオプションは、Microsoft SQL Server の既定の設定です。
- 反復可能読み取り- 選択したトランザクションが完了するまで読み取りロックを要求します。
- シリアル化可能 - 選択したトランザクションが完了するまで、同時実行トランザクションでデータ変更が行われるのを防ぎます。 このオプションは、最も制限の厳しい分離レベルです。[再試行] エラーが発生したときにこのトランザクションが再試行されるかどうかを決定するブール値。 既定値は Trueです。 手記: Microsoft.XLANG.BaseTypes.RetryTransactionException をスローした場合、またはオーケストレーション エンジンがその状態を格納できない場合、またはトランザクションをコミットできない場合、アトミック トランザクションが再試行されます。 時間切れ 非アクティブが原因でトランザクションが失敗するまでの時間を秒単位で決定します。 タイムアウトを使用しない場合は、このプロパティの値を 0 に設定します。 手記: これは DTC タイムアウトであり、オーケストレーション エンジンによって適用されません。 アトミック トランザクションの場合のみ、エンジンはトランザクションを中断しません。 通常、コミットメントまで続行されます。その時点で、その中のいずれかのオブジェクトを介して DTC トランザクションに参加している場合にのみコミットに失敗します。 [トランザクションの種類] が [実行時間の長い] に設定されている場合は、[プロパティ] ウィンドウで次のプロパティを指定します。
プロパティ 説明 時間切れ トランザクションがタイムアウトし、失敗したトランザクションと見なされるまでの時間を秒単位で決定します。 タイムアウトを使用しない場合は、このプロパティの値を 0 に設定します。
ローカル変数を含むスコープ図形を構成するには
[オーケストレーション ビュー] ウィンドウでスコープをダブルクリックします。
スコープの下にある [変数] フォルダーを右クリックし、[ 新しい変数] をクリックします。
「オーケストレーション変数を追加する方法」の「変数を追加するには」の手順 2 に進みます。