Вернуть сообщение из вызываемой оркестровки

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

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

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

Спасибо

Стюарт

1 ответ

Решение

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

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

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

Другие вопросы по тегам