Вернуть сообщение из вызываемой оркестровки - PullRequest
1 голос
/ 03 августа 2010

У нас есть родительская оркестровка, где мы называем дочернюю оркестровку. Однако после завершения дочерней оркестровки мы хотели бы вернуть сообщение в родительскую оркестровку.

Какой самый лучший / самый стандартный способ сделать это?

  • A) Просто опубликуйте сообщение из дочерней оркестровки в окне сообщений и сопоставьте его в родительском с получением
  • B) Можем ли мы использовать сообщение в качестве параметра ref / out в стиле C # при передаче его из оркестровки «Родитель-ребенок»?
  • Другое

Спасибо

Stuart

1 Ответ

2 голосов
/ 03 августа 2010

Вы можете пойти в любую сторону ...

B - самое простое решение. Вы используете возвращаемый параметр с «Call Shape». Два основных недостатка этого способа - синхронная обработка. Так что, если эти две оркестровки не связаны или находятся в отдельных бизнес-процессах, вас ждет множество оркестровок. Во-вторых, вы связываете родителя и ребенка. Итак, вы создаете зависимость между родителем и ребенком. Каждый раз, когда вам нужно остановить родителя, вы должны будете остановить ребенка.

Если ваша ситуация не соответствует вышеприведенному, возможно, вы захотите отсоединиться и выполнить асинхронно, перейдите к форме запуска или к портам прямого сообщения в окне сообщения. Порты MessageBox с прямой связью - это единственно верный сценарий развязки и наиболее масштабируемый.

...