2012-07-03 2 views
0

Большинство примеров, которые я видел в Workflow Services, размещают действия между действиями Receive и SendReply. Тем не менее, если для выполнения длительных периодов времени требуется много времени. Я могу увеличить тайм-аут или выполнить действия после SendReply. Существует ли наилучшая практика в отношении того, где можно управлять этими мероприятиями?Зачем ставить действия между Receive и SendReply, а не после них в службе Workflow

ответ

3

Не нужно сохранять все действия между получением и отправкой ответа. Ваша деятельность будет выполнена после завершения операции 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. 

 Смежные вопросы

  • Нет связанных вопросов^_^