Поведение SendResponse в WF4

в верхней части рабочего процесса моего шаблона я поместил блок ReceiveRequest / SendReply, в котором я хотел бы выполнять синхронные операции, позволяя клиентскому клиенту получать своевременный ответ о запуске рабочего процесса . Клиент вызывает WF через WCF.

Клиент знает о статусе текущего запроса со статусом записи в моей базе данных приложения.

Например, я создаю заказ, вызовите PlaceOrderWF, установите статус заказа в БД на «Принято». Затем клиент может выполнять все, что он хочет, в то время как WF выполняет проверки, контроль и т. Д.,…, Устанавливая окончательное значение заказа на «Завершено» или «Ошибка».

Я ожидаю, что клиент получит ответ сразу после блока SendResponse. На самом деле, похоже, что это не так, но он ждет какого-то «события», чтобы освободить клиента. К сожалению, у меня нет свидетельств событий, запускающих это поведение.

Чтобы проверить это, просто поместите действие Delay после действия SendResponde, и вы сможете воспроизвести поведение, о котором я говорю.

Любые подсказки о том, как это сделать. избежать этой нежелательной ошибки?

WF template -- Operation name left intentionally blank

5
задан Mauro 16 November 2010 в 11:59
поделиться