Windows Workflow 3 State Machines - Сохранение объекта вместе с состоянием WF?
Я поддерживаю приложение, которое было построено на конечном автомате WWF3. Да, я знаю, повезло мне. То, что мы пытаемся сделать, это иметь возможность сохранить WF и загрузить его на другую машину. Немного о том, как я пытаюсь понять, как сохранить объект, на котором действует WF, вместе с WF.
Мы используем стандартную службу сохранения SQL Server. У нас есть открытое свойство в классе Workflow, называемое "Customer", которое заполняется, когда мы запускаем рабочий процесс (путем передачи параметра).
Мои вопросы:
- Сохраняется ли государственная собственность Заказчика вместе с состоянием WF?
- Если это так, как я могу получить ссылку на объект Customer после перезагрузки WF?
- Если нет, могу ли я просто сохранить свой доменный объект отдельно, а затем перезагрузить и повторно связать его с WF, когда сам WF будет перезагружен?
Благодарю.
1 ответ
Я думаю, что лучший способ - сохранить только идентификатор клиента, а затем загружать его всякий раз, когда вам нужно, потому что сведения о клиенте (которые могут быть в другой базе данных) можно изменить, пока экземпляр WF сохраняется.