Ищете руководство по WF4 - PullRequest
2 голосов
/ 02 июня 2011

У нас есть довольно большая структура маршрутизации документов, которая в настоящее время реализована в SharePoint (с большим набором громоздких рабочих процессов SP), и она подходит к тому, что SP может легко сделать. Планируется переписать на .NET

Я провел последнюю неделю, читая и наблюдая за обсуждениями и демонстрациями WF4, чтобы составить представление о WF4, потому что я думаю, что это правильное решение. Однако мне сложно представить, как будет настроена система, поэтому мне нужны советы по некоторым вопросам от людей с опытом:

  • Допустим, у меня есть утверждение, которое должно быть сделано на документе. Когда wf запускается, он решает, кто должен одобрить, и отправляет этому человеку уведомление по электронной почте. Внутри уведомления пользователь будет иметь возможность загрузить страницу ASP.NET для утверждения или отклонения. Затем рабочий процесс должен быть возобновлен с шага отправки электронной почты. Если я планирую запустить его как службу WF WCF, как мне вернуться к правильному экземпляру приостановленной службы? (учитывая, что я настроил AppFabric и постоянство) Я немного понимаю идею дескриптора корреляции, но не думаю, что он предназначен для этого случая.

  • Ведение журнала и аудит будут ключевыми для этой системы. Я вижу, что AppFabric создает журналы событий этих данных, но я не взломал базовую базу данных - это просто использовать для создания отчетов, или я должен создать настраиваемые действия по регистрации, чтобы обернуть мои действия? Из опыта, что бы вы предложили?

Спасибо за любые рекомендации, которые вы можете предоставить. Я рад привести дополнительные примеры, если это необходимо.

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

Чтобы отправлять сообщения конкретному экземпляру рабочего процесса, вам необходимо настроить корреляцию сообщений между различными действиями получения.Чтобы сделать это, вам нужно какое-то уникальное значение как часть данных вашего сообщения.

Журналирование Appfabric работает хорошо, но если вы хотите создать собственное настраиваемое решение для журналирования, вам не нужно добавлять действия в рабочий процесс.,Вместо этого вы создаете пользовательский TrackingParticipant , чтобы сделать всю работу за вас.Как вы храните данные, зависит только от вас.

0 голосов
/ 05 июня 2011

Ваш сценарий очень похож на тот, который я использовал для практического занятия по ознакомлению с сервисами Workflow в Visual Studio 2010 Training Kit .Я предлагаю вам взглянуть на практические занятия или на демонстрационную версию Windows Server AppFabric / Workflow Services - образец кода Contoso HR .

...