Я работаю с кандидатом на выпуск Visual Studio 2010 с использованием Wf4, чтобы написать новый рабочий процесс для утверждения запросов ресурсов. В моем рабочем процессе я хотел бы, чтобы запрос истекал через несколько дней, если для запроса не было получено одобрения. Мы сделали это в WF 3.5 (Visual Studio 2008), добавив таймер задержки в EventDrivenActivity, параллельный EventDrivenActivity, который ожидал подтверждения и одобрения запроса. Если Delay истек до утверждения, EventDrivenActivity завершит запрос. Кто-нибудь знает, есть ли подобный механизм для этого в WF4?Задержка Windows Workflow Foundation 4 (WF4)
4
A
ответ
5
В WF4 это делается аналогичным образом с использованием операции Pick. У Pick есть несколько детей PickBranch, каждый из которых имеет триггер и действие. Триггер для каждого выполняется и будет содержать Delay, Receive или все остальное, что вы ожидаете. Действие, чем содержит все, что необходимо выполнить. Выполняется только действие, связанное с первым запуском Trigger, остальные триггеры будут отменены, а другие действия будут пропущены.
Смежные вопросы
- 1. Устойчивость Windows Workflow Foundation 4 (WF4)
- 2. Обработка ошибок Windows Workflow Foundation 4 (WF4)
- 3. Windows Workflow Foundation 4 (WF4) ReHosting
- 4. Windows Workflow Foundation 4 (WF4) Аргументы
- 5. Rehosting Windows Workflow Foundation Использование
- 6. Асинхронный веб-клиент, интегрированный с Windows Workflow Foundation (WF4)
- 7. Обучение Windows Workflow Foundation 4, с чего начать?
- 8. Windows Workflow Foundation 4 Создать базовую активность
- 9. Windows Workflow Foundation с Windows Presentation Foundation
- 10. Windows Workflow Foundation NullReferenceException
- 11. Альтернативы Windows Workflow Foundation?
- 12. Workflow Foundation 4 Управление без использования AppFabric
- 13. Workflow Foundation 4 раза проблемы
- 14. Windows Workflow Foundation 4.0 и отслеживание
- 15. Windows Workflow Foundation 4.0 и отслеживание
- 16. Workflow Foundation: никогда не завершена. Задержка деятельности
- 17. Windows Workflow Foundation InvokeMethod class
- 18. несколько экземпляров Workflow с Windows Workflow Foundation
- 19. Windows Workflow Foundation 4.0 и постоянство
- 20. Java-альтернатива Windows Workflow Foundation
- 21. Silverlight и Windows Workflow Foundation
- 22. Когда использовать Windows Workflow Foundation?
- 23. Windows Workflow Foundation: несколько приложений
- 24. Где используется Windows Workflow Foundation?
- 25. Коннектор Windows Workflow Foundation 4.0
- 26. Альтернативный для Windows Workflow Foundation
- 27. Где разместить Windows Workflow Foundation?
- 28. Silverlight и Windows Workflow Foundation
- 29. WF4 refresh workflow designer
- 30. Ресурсы обучения Workflow Foundation .NET 4
Maurice, Спасибо за сообщение! Я изменил свой рабочий процесс, включив операцию выбора с двумя ветвями, одна из которых - это задержка с помощью TimeSpan.FromSeconds (30), но через 30 секунд ничего не происходит. Нужно ли мне размещать мой рабочий процесс с WorkflowServiceHost для этого? Я пытаюсь разместить рабочий процесс с помощью WorkflowApplication. –
Морис, я просто создал тестовый проект Workflow Console с активностью выбора и двумя ветвями, один из которых имел небольшую задержку и активность WriteLine, чтобы написать сообщение. Это сработало так же, как вы сказали, но я думаю, что это сработало, потому что мое приложение консоли Console все еще работало. Мое реальное приложение - это приложение ASP.Net MVC, и оно генерирует мой рабочий процесс (с задержкой в ветви активности выбора), а затем приложение для хостинга завершается и заканчивается. Это то, что вызывает проблемы, и есть ли способ использовать выбор/ветвь/задержка в рабочем процессе, размещенном в веб-приложении? –
Что вы используете для размещения рабочего процесса? В случае WorkflowApplication вы несете ответственность за перезагрузку рабочего процесса после его выгрузки. Если вы используете WorkflowServiceHost, он перезагрузит рабочие процессы для вас из хранилища persitence. Я бы предложил использовать последний и использовать WCF для отправки сообщений из вашего приложения ASP.NET MVC в службу рабочего процесса. – Maurice