Silverlight Workflow Foundation

#.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. Спасибо за комплимент 🙂