У нас есть довольно большая структура маршрутизации документов, которая в настоящее время реализована в SharePoint (с большим набором громоздких рабочих процессов SP), и она упирается в то, что SP может легко сделать. Его планируется переписать в .NET.
Я провел последнюю неделю или около того за чтением и просмотром обсуждений и демонстраций WF4, чтобы получить представление о WF4, потому что я думаю, что это правильное решение. Однако мне трудно представить, как система будет настроена, поэтому мне нужно руководство по нескольким пунктам от людей с опытом:
Допустим, у меня есть утверждение, которое должно быть сделано для документа. Когда wf запустится, он решит, кто должен одобрить, и отправит этому человеку уведомление по электронной почте. Внутри уведомления у пользователя будет возможность загрузить страницу ASP.NET для утверждения или отклонения. Затем рабочий процесс необходимо будет возобновить с этапа отправки электронной почты. Если я планирую запустить это как службу WCF WF, как мне вернуться к правильному экземпляру приостановленной службы? (учитывая, что я настроил AppFabric и постоянство) Я немного понимаю идею дескриптора корреляции, но не думаю, что это предназначено для этого случая.
Ведение журнала и аудит будут ключевыми для этой системы. Я вижу, что AppFabric создает журналы событий из этих данных, но я не взламывал базовую базу данных — просто ли ее использовать для создания отчетов, или мне следует создавать настраиваемые действия по ведению журналов для обработки моих действий? По опыту что посоветуете?
Спасибо за любые рекомендации, которые вы можете предоставить. Я рад привести дополнительные примеры, если это необходимо.