3

У меня есть служба рабочего процесса WF4, развернутая в AppFabric. Есть ли встроенный способ выполнить общий поиск по всем текущим действительным экземплярам рабочего процесса?Имеет ли WF4 возможность поиска экземпляров?

Например, «получить список всех активных экземпляров с переменной x = 5»?

Если бы кто-то мог указать мне в правильном направлении, это было бы очень признательно.

ответ

5

Вы можете сделать это, используя созданную базу данных WorklfowInstanceStore. Это будет запись для каждого работающего процесса. Затем вы можете настроить продвижение свойств для извлечения значений из рабочего процесса и их сохранения в базе данных. В представлении System.Activities.DurableInstancing.InstancePromotedProperties вы сможете запросить значения и предоставить вам экземпляр InstanceId.

См. here для примера о том, как начать работу. Одним из хороших способов извлечь значения без использования пользовательской активности для этого является использование участника отслеживания рабочего процесса.

+0

Спасибо, Морис. Я начну изучать этот материал. – racingcow

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

  • Нет связанных вопросов^_^