Рабочий процесс Windows 4 прервать работу с внутренним объектом?

У меня есть рабочий процесс (простая последовательность), который вызывает InvokeMethod для объекта. Я хотел бы прервать весь рабочий процесс на основе кода внутри объекта.

Это похоже на http://msdn.microsoft.com/en-us/site/dd560894, но это прерывание сверху вниз, и я хочу просто остановить весь рабочий процесс снизу вверх. Как это сделать?

Спасибо.


person Snowy    schedule 27.07.2011    source источник


Ответы (2)


Это можно сделать из NativeActivity, вызвав NativeActivityContext.Abort. Как вы вызываете InvokeMethod?

person Community    schedule 27.07.2011

Вам действительно нужно прервать рабочий процесс или все в порядке, если он просто завершится? Если вас устраивает его окончание, то я думаю, у вас есть два варианта в зависимости от сложности рабочего процесса:

  1. Используйте действие If и пусть одна ветвь ничего не делает, когда условие (на основе результата вашего вызова InvokeMethod) не выполняется.
  2. Используйте блок-схему вместо последовательности, так как это позволит вам реализовать более сложную логику выхода.
person Akash    schedule 27.07.2011