1

親オーケストレーションがあり、ここで子オーケストレーションと呼びます。ただし、子オーケストレーションが完了したら、親オーケストレーションにメッセージを返します。

これを行うための最良/最も標準的な方法は何ですか?

  • A)子オーケストレーションからのメッセージをメッセージボックスに公開し、これを親で受信と関連付けるだけです。
  • B)親から子のオーケストレーションにメッセージを渡すときに、メッセージをC#スタイルのref / outパラメーターとして使用できますか?
  • 他の?

ありがとう

スチュアート

4

1 に答える 1

2

あなたはどちらの方向にも行くことができます...

Bは最も簡単なソリューションです。「CallShape」でreturnパラメータを使用します。この方法の2つの主な短所は、同期的に処理することです。したがって、これら2つのオーケストレーションが関連していない場合、または別々のビジネスプロセスにある場合は、多くのオーケストレーションが待機していることになります。2つ目は、親と子を結合していることです。したがって、親と子の間に依存関係を作成しています。親を停止する必要があるときはいつでも、子を停止する必要があります。

状況が上記を満たさない場合は、切り離して非同期で実行することをお勧めします。開始シェイプまたはメッセージボックスの直接バインドされたポートを選択します。MessageBoxの直接バインドされたポートは、唯一の真の分離シナリオであり、最もスケーラブルです。

于 2010-08-03T13:17:20.163 に答える