#.net #silverlight #workflow #workflow-foundation #workflow-foundation-4
#.net #silverlight #рабочий процесс #рабочий процесс-основа #рабочий процесс-foundation-4
Вопрос:
Я начинаю работу над новым проектом, который будет использовать WF4 для бизнес-процессов и Silverlight 4 для пользовательского интерфейса.
Я знаю, что Silverlight не будет размещать WF; меня это не интересует.
Мне интересно, следует ли мне
-
Создавайте службы workflow и добавляйте ссылки на службы непосредственно в Silverlight
или
-
Предоставлять рабочие процессы через DomainService
Мои рабочие процессы будут выполняться долго, и их необходимо будет поддерживать.
Предложения?
Ответ №1:
Это немного зависит от того, сколько другой логики вы хотите разместить на сервере. В большинстве случаев я использую службу workflow непосредственно из пользовательского интерфейса Silverlight, в любом случае я бы предпочел использовать службы workflow, если рабочий процесс выполняется долго.
Комментарии:
1. Рабочие процессы, безусловно, выполняются долго.
2. Что я бы, безусловно, выбрал workflow services. И я включаю их в обычный сервис WCF только в том случае, если мне действительно нужно. Обычно я просто добавляю ссылку на службу непосредственно в службу workflow.
Ответ №2:
Лично я бы использовал службы WCF RIA и просто подключил WF к этим конечным точкам (вызывает и CUDS). Если вам действительно приходится иметь дело с WFS, которые не обязательно выполняются с задержкой, то одним из способов справиться с этим было бы создание очереди сообщений.
Ответ №3:
Я выполнил оба вышеперечисленных действия. Я начал со сервисов, но проблемы с AppFabric, отладкой, параллельной поддержкой http и https и т.п. заставили меня переключиться на размещение рабочего процесса в IIS (или сервер приложений будет работать) и использовать веб-службы для интерфейса.
Пройти этот путь было также очень сложно, потому что ни один из включенных компонентов workflow hosting не обладает достаточными корпоративными функциями, и мне пришлось закодировать их все. Это нелегко сделать, и я не думаю, что я бы рекомендовал это.
И, наконец, Морис — единственный настоящий эксперт, которого я нашел для WF4 за пределами Microsoft (где я сейчас работаю, но которого не было, когда я делал вышеупомянутый проект).
Комментарии:
1. Спасибо за комплимент 🙂