Вернуть клиенту вызов службы, но продолжить выполнение рабочего процесса? - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть услуга WF 4. У меня есть следующая последовательность:

  1. Получение активности
  2. Некоторые другие виды деятельности
  3. SendReply
  4. Другие развлечения

У меня есть asp.net, вызывающий эту услугу. Почему этот клиент должен ждать завершения всех шагов? Я хочу, чтобы по завершении шага 3 клиент отправлял ответ, и клиент мог продолжить самостоятельно.

любая помощь будет принята с благодарностью.

Ответы [ 2 ]

3 голосов
/ 20 февраля 2012

Ответ готов к отправке, но из-за асинхронной природы WF4 он фактически не отправляется напрямую.Вы можете либо сохранить рабочий процесс, используя PersistBeforeSend, либо добавить небольшую задержку менее секунды, используя операцию Delay.

0 голосов
/ 20 февраля 2012

Когда рабочий процесс попадает в блок SendReply, он должен отправить ответ в этот момент и позволить клиенту продолжить работу. Вы можете проверить это, поместив задержку в пару минут на Шаг 4.

Возможно ли, что шаги после SendReply завершаются так быстро, что кажется, что рабочий процесс выполняет эти шаги перед отправкой ответа?

...