в верхней части рабочего процесса моего шаблона я поместил блок ReceiveRequest / SendReply, в котором я хотел бы выполнять синхронные операции, позволяя клиентскому клиенту получать своевременный ответ о запуске рабочего процесса . Клиент вызывает WF через WCF.
Клиент знает о статусе текущего запроса со статусом записи в моей базе данных приложения.
Например, я создаю заказ, вызовите PlaceOrderWF, установите статус заказа в БД на «Принято». Затем клиент может выполнять все, что он хочет, в то время как WF выполняет проверки, контроль и т. Д.,…, Устанавливая окончательное значение заказа на «Завершено» или «Ошибка».
Я ожидаю, что клиент получит ответ сразу после блока SendResponse. На самом деле, похоже, что это не так, но он ждет какого-то «события», чтобы освободить клиента. К сожалению, у меня нет свидетельств событий, запускающих это поведение.
Чтобы проверить это, просто поместите действие Delay после действия SendResponde, и вы сможете воспроизвести поведение, о котором я говорю.
Любые подсказки о том, как это сделать. избежать этой нежелательной ошибки?