次の方法で共有


スコープ図形を構成する方法

Scope 図形は、コンテンツのコンテキスト フレームワークを提供します。 Scope 図形の最初のブロックは、 スコープ の基本的なアクションが実行されるコンテキスト ブロック (本文) です。これは、try/catch ステートメントの try ブロックに似ています。 本文の後の Scope 図形には、1 つ以上の例外ハンドラー ブロックと補正ブロックを含めることもできます。

Note

BizTalk ServerとSQL Serverが異なるマシン上に配置されている複数のマシン環境では、2 台のコンピューターで協定世界時 (UTC) が異なる場合、スコープ図形に対して構成した Timeout プロパティが、BizTalk Serverの UTC 時間が原因で予想よりも早くトリガーされる可能性があります。SQL Serverマシンが同期されていません。 これはタイム ゾーンの問題ではありません。なぜなら、協定世界時はタイム ゾーンに影響されないからです。

スコープ図形をトランザクション境界として構成するには

  1. プロパティ ウィンドウで、Transaction Type プロパティを Atomic または Long Running に設定します。

    Note

    [トランザクションの種類] を [アトミック] または [長時間トランザクション] に設定するには、オーケストレーション自体が長時間トランザクションであることが必要です。

  2. [トランザクションの種類][アトミック] に設定されている場合は、プロパティ ウィンドウで次のプロパティを指定します。

    プロパティ 説明
    Batch このトランザクションと他のトランザクションをオーケストレーションの複数のインスタンスにまたがってバッチ処理できるかどうかを決定するブール値。 BizTalk Server では、オーケストレーションの複数のインスタンスにまたがるアトミック トランザクションのバッチ処理がサポートされません。したがって、BizTalk Server では、このプロパティは使用できません。 このプロパティは、将来のリリースで非推奨とされる予定です。
    Isolation Level 同時実行トランザクション間でアクセスできるデータのレベルを指定します。

    - 読み取りコミット済み — 選択したトランザクションがコミットされるまで、同時実行トランザクションのデータ変更にアクセスできないようにします。 このオプションは Microsoft SQL Server の既定の設定です。
    - 反復可能な読み取り— 選択したトランザクションが完了するまで読み取りロックを要求します。
    - シリアル化可能 — 選択したトランザクションが完了するまで、同時実行トランザクションでデータ変更が行われるのを防ぎます。 このオプションは最も制限された分離レベルになります。
    再試行 エラーが発生したときにこのトランザクションを再試行するかどうかを決定するブール値。 既定値は True です。 メモ: Microsoft.XLANG.BaseTypes.RetryTransactionException をスローした場合、またはオーケストレーション エンジンがその状態を格納できない場合、またはトランザクションをコミットできない場合は、アトミック トランザクションが再試行されます。
    タイムアウト トランザクションが非アクティブな場合にエラーを発生させるまでの時間を秒単位で指定します。 タイムアウトを使用しない場合は、このプロパティの値を 0 に設定します。 メモ: これは DTC タイムアウトであり、オーケストレーション エンジンによって適用されません。 アトミック トランザクションの場合のみ、エンジンはトランザクションを中断しません。 エンジンは、DTC トランザクション内のいずれかのオブジェクトを介して DTC トランザクションに参加している場合のみ、コミットまで通常どおり処理し、コミット時にエラーを発生させます。
  3. [トランザクションの種類] が [実行時間の長い] に設定されている場合は、プロパティ ウィンドウで次のプロパティを指定します。

    プロパティ 説明
    タイムアウト トランザクションがタイムアウトし、失敗したトランザクションと見なされるまでの時間を秒単位で指定します。 タイムアウトを使用しない場合は、このプロパティの値を 0 に設定します。

ローカル変数を格納するスコープ図形を構成するには

  1. [オーケストレーション ビュー] ウィンドウでスコープをダブルクリックします。

  2. スコープの下にある Variables フォルダーを右クリックし、[ 新しい変数] をクリックします。

  3. 「オーケストレーション変数を追加する方法」の「変数を追加するには」の手順 2 に進みます。