2015-02-19 2 views
0

Я хотел бы создать приложение, которое может использоваться различными группами, присутствующими в моей организации, для автоматизации процесса, который они выполняют в повседневной деятельности.Windows Workflow Foundation WF4 - Работа с несколькими рабочими файлами в одном сервисе

Мое приложение будет иметь базу данных Client-Server. Он должен обеспечивать следующие функции.

  • Пользователь должен иметь возможность запускать различные рабочие процессы и несколько экземпляров одних и тех же рабочих процессов с другим контекстом (разные данные/бизнес-объекты).
  • Некоторые рабочие процессы будут длительными, задействовать несколько сеансов пользователей/клиентов и ждать ввода внешнего пользователя. Таким образом, рабочие процессы должны быть сохранены и реагировать на некоторый сигнал от клиента.
  • Все выполнение рабочего процесса должно выполняться только на сервере. Клиент просто покажет текущий ход выполнения рабочего процесса.

Проблема в том, что не существует общего рабочего процесса, за которым следуют все команды. Каждая команда имеет собственный рабочий процесс. Некоторые команды могут иметь несколько рабочих процессов на основе роли или задачи, которую они выполняют. Я не хочу иметь несколько рабочих процессов для каждого рабочего процесса. Я просто хочу создать единую службу WCF, которая может обрабатывать разные запросы из разных команд, и на основе запроса он должен запустить соответствующий рабочий процесс на сервере.

Любое предложение для разработки этого приложения с использованием Workflow Foundation?

Спасибо заранее ...

ответ

0

Один из способов сделать это, имея определения отрывной XAML ваших рабочих процессов, которые хранятся в базе данных. Ваша служба WCF может использовать XamlActivityServices для увлажнения (а также сохранения) файла XAML во время выполнения и запуска рабочего процесса.

Проверить эту ссылку для получения дополнительной информации о том, как идти о работе с XAML на основе рабочих процессов: https://msdn.microsoft.com/en-us/library/ff458319%28v=vs.110%29.aspx

+0

Спасибо за вашу идею. У меня есть еще одно сомнение. Как сохранить выполнение базы данных с клиентской стороны. Клиент не будет знать о базе данных, которая используется сервером. – petchirajan

Смежные вопросы