Передача параметров в рабочий процесс

Оценить
(0 голоса)

Хост отвечает также и за передачу параметров в рабочий процесс при его первом создании. Эти параметры хосту обычно посылает клиент, но именно хост посылает их в рабочий про­цесс. Для этого вы должны сначала настроить публичные свойства рабочего процесса. Лю­бой передаваемый в рабочий процесс параметр, имеющий то же самое название, что и одно из этих публичных свойств, будет автоматически привязан к этому свойству. Вспомните, что мы уже делали это.

Параметры передаются в рабочий процесс как коллекция Dictionary (вида "ключ, зна­чение"), содержащая элемент для каждого свойства, которое вы хотите настроить. Ключи имеют тип string и содержат названия свойств. Значения имеют тип object, посколь­ку параметр может иметь любой тип. Вы создаете коллекцию Dictionary следующим образом:

Dictionary<stringf object> myDictionary = new Dictionary<string, object>();

В нашем примере у нас есть три свойства, для которых нам нужны начальные значения: TravelRequestor, TravelCost и TravelRequestld. Вы уже видели ранее, как клиентское консольное приложение получало эту информацию от пользователя. Нам нужно спроециро­вать эти вводные данные на элементы коллекции следующим образом:

Dictionary<string, object> wfParams = new Dictionary<string, object>(); wfParams.Add("TravelRequestor", _userName) ; wfParams.Add("TravelCost", _travleCost); wfParams .Add ("TravelRequestld", _requestld) ;

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

Вот пример:

// Создать экземпляр рабочего процесса

Workflowinstance instance = workflowRuntime.CreateWorkflow( typeof(TravelRequestWf.TravelRequestProcess), wfParams);

Эти параметры будут теперь иметь установленное значение при запуске исполняющей среды.

Настройка вызываемого рабочим процессом кода
Создание событий из клиента
Выполнение вашего рабочего процесса
Рабочий процесс типа конечного автомата
Создание рабочего процесса типа конечного автомата

Добавить комментарий


Защитный код
Обновить

© 2018 www.visualstudios.ru. Все права защищены.