Визуальное отслеживание / мониторинг рабочего процесса (WF) 4.0
Я планирую создать собственное веб-приложение в ASP.NET 4.0 с использованием WF 4.0, пользователь хочет самостоятельно изменять рабочие процессы, для этого мы будем использовать клиент WPF, который может использовать пользователь, и мы сделаем повторный хостинг рабочего процесса, Для этого доступно множество блогов и рекомендаций.
Но я не уверен, как выполнить одно требование, когда пользователь хочет видеть / отслеживать визуальное представление (диаграмма / изображение) рабочего процесса, показывая, какие этапы завершены, каков текущий этап и т. Д. Это необходимо сделать на веб-страница. Возможно, тот же рабочий процесс с иконками, отображающими статус. Это похоже на визуальный элемент, доступный для рабочих процессов Visio в SharePoint 2010. Даже рабочие процессы AgilePoint предоставляют такое представление.
Подобный вопрос здесь, но это для WinForms/WPF, я думаю. И мне это нужно для ASP.NET.
Есть идеи?
2 ответа
Есть интересный пример, который может быть полезен: Справочная реализация AppFabric: управление жизненным циклом службы WorkFlow. Он имеет дело с повторным размещением дизайнера и отображением состояния на этой поверхности дизайна, т.е. как далеко продвинулся рабочий процесс. Для этого в основном используется формат данных, найденный в хранилище мониторинга AppFabric. Пример представляет собой приложение winforms, но те же принципы будут применяться в веб-сценарии.
Я создал собственную реализацию отладчика, которую вы получаете в конструкторе рабочих процессов WPF. Первоначальная идея пришла из книги Эндрю Чжу http://xhinker.com/post/WF4Microsoft-Windows-Workflow-Foundation-40-Cookbook-is-available-now.aspx, я также использовал отражатель, чтобы увидеть, что является следствием IDesignerDebugView интерфейс (http://msdn.microsoft.com/en-us/library/system.activities.presentation.debug.idesignerdebugview.aspx), а затем добавил это в мой дизайнер рабочего процесса.
Я не нашел хорошего способа преобразования представления дизайнера рабочего процесса в изображение для показа в Интернете, в настоящее время мы предоставляем этот аспект в виде приложения clickonce.