次の方法で共有


オーケストレーション開始図形を設定する方法

[オーケストレーションの開始] 図形は [オーケストレーションの呼び出し] 図形に似ていますが、オーケストレーションの開始図形を使用して非同期的に別のオーケストレーションを呼び出します。つまり、呼び出されたオーケストレーションの処理が完了するのを待たずに、呼び出し元のオーケストレーションの制御フローは呼び出しを超えて続行されます。

呼び出されたオーケストレーションに渡されるパラメーターを指定できます。 パラメーターには、メッセージ、変数、ポート参照、ロール リンク、または関連付けセットを指定できます。 Start Orchestration 図形は in パラメーターのみを受け取ることができ、outref パラメーターを受け取ることはできません。

注意事項

XmlDocument や XmlNode などのシリアル化不可能なオブジェクトをパラメーターとしてオーケストレーションに渡すと、失敗します。

オーケストレーションの開始図形は、パラメーターとして渡されるポートの極性を反転できる唯一の図形です。たとえば、使用ポート (送信ポート) を呼び出されたオーケストレーションに渡すことができますが、呼び出されたオーケストレーションでは実装ポート (受信ポート) として扱うことができます。 これは、直接バインドを使用するポートでのみ実行できることに注意してください。

[ オーケストレーションの開始] 図形を使用して、別のプロジェクトで参照されるオーケストレーションを呼び出すこともできます。 これにより、BizTalk プロジェクト間で一般的なオーケストレーション ワークフロー パターンを再利用できます。 参照されるオーケストレーションを呼び出し可能にするには、呼び出されたオーケストレーションの Type Modifier プロパティが Public に設定されていることを確認 します。 オーケストレーションの Type Modifier プロパティを Public に設定するには、Microsoft Visual Studio でオーケストレーションを開き、オーケストレーションの上部にある緑色の開始図形をクリックして [オーケストレーションのプロパティ ] ダイアログを表示し、[ 型修飾子] プロパティを [パブリック] に設定します。 型修飾子の既定値は Private です

オーケストレーションの開始図形を使用する方法の例については、SDK サンプル 「散布図と収集パターンの実装」をhttps://go.microsoft.com/fwlink/?LinkId=73703からダウンロードします。

スタートオーケストレーション図形を構成するには

  1. [ オーケストレーションの選択] ドロップダウン リスト ボックスを使用して、一覧からオーケストレーションを選択します。

  2. オーケストレーション パラメーター グリッド コントロールを使用して、オーケストレーションに渡す引数を指定します([オーケストレーションの選択] ドロップダウン リスト ボックスで指定されているとおり)。開始されます。 変数の名前を入力するか、セル内のドロップダウン リストから変数をクリックして、[変数] 列のセル (セルごとに 1 つの変数) にこれらの引数を指定します。

  3. ダイアログ ボックスで指定したサービスと引数に従って [オーケストレーションの開始 ] 図形を構成するには、[ OK] をクリックします。 オーケストレーション構成の開始ダイアログ ボックスをオーケストレーションの開始図形に変更を加えずに閉じるには、キャンセルをクリックします。

    注意事項

    BizTalk Server では、再帰オーケストレーションはサポートされていません。 オーケストレーション A がオーケストレーション B を呼び出すか開始した場合、オーケストレーション B はオーケストレーション A を直接呼び出したり開始したりすることも、オーケストレーション A を直接または間接的に呼び出すオーケストレーションを呼び出したり開始したりすることもできません。

[オーケストレーションの選択] ドロップダウン リスト ボックス

ドロップダウン リスト ボックスの下矢印をクリックして、使用可能なオーケストレーションを表示し、いずれかを選択します。 この一覧には、参照されるアセンブリを含め、現在のオーケストレーションから開始できるすべてのオーケストレーションが含まれています。

オーケストレーション パラメーター グリッド コントロール

パラメーター化されたオーケストレーションに渡す引数は、 オーケストレーション パラメーター グリッド コントロールを使用して指定します。 グリッドには、スコープの変数、パラメーター名、パラメーターの種類、およびパラメーターの方向の 4 つの列があります。 変更は最初の列でのみ行うことができます。他の列は読み取り専用です。

有効なオーケストレーションを選択すると、そのパラメーターによって、グリッド コントロールのパラメーター名、型、および方向列が設定されます。 次に、各行の変数を選択して引数として渡します。 これらの変数は、[スコープ] 列の各セルにあるドロップダウン リストから選択します。 この一覧には、隣接する [パラメーターの種類] セルで指定された型の使用可能なすべての変数が表示されます。 その型のオブジェクトが 1 つしか使用できない場合は、[スコープ内の変数] セルにそのオブジェクトが自動的に設定されます。 [スコープ] セルに「変数」と入力して、ドロップダウン リストで使用できる変数を選択することもできます。

オーケストレーションの開始図形はオーケストレーションを開始するため、このダイアログ ボックスで選択した "オーケストレーション パラメーター" は実際にはオーケストレーション変数を参照します。

実行中のオーケストレーションに定義されたパラメーターがない場合、このダイアログ ボックスのグリッド コントロールは使用できません。

このセクションにて

呼び出されたオーケストレーションで受信サブスクリプションを作成する方法

こちらもご覧ください

呼び出しオーケストレーション図形を構成する方法