Зачем помещать действия между Receive и SendReply, а не после них в Workflow Service
Большинство примеров, которые я видел в Workflow Services, помещают действия между действиями Receive и SendReply. Тем не менее, если для выполнения этих операций требуется много времени, требуется время ожидания. Я мог бы увеличить время ожидания или поставить действия после SendReply. Есть ли лучшая практика о том, где проводить эти мероприятия?
1 ответ
Решение
Нет необходимости хранить все действия между получением и отправкой ответа. Ваши действия будут выполнены после завершения активности SendReply. Для процесса запуска журнала send reply может отправить своему клиенту сообщение о том, что служба запущена или любое исключение. Рабочий процесс будет выполняться после завершения sendreply.
Вы можете следовать этому подходу..
1. Put receive activity as first activity on the workflow.
2. Apply validation on Data contract used as argument.
3. Put a code activity that can set WorkflowinstanceID in out parameter that can return as response from send reply. This is can
be used to control Workflow.
4. Add another send reply by right click on Receive activity, return response if any validation faults occur.
5. Put rest of activity below of send reply configure service behavior for any unhandled exception.