У WF4 есть возможность поиска экземпляров?
Вопрос
У меня есть служба рабочего процесса WF4, развернутая в AppFabric. Есть ли встроенный способ сделать универсальный поиск по всему действующим экземплярам рабочего процесса?
Например, «Получите список всех активных экземпляров, которые имеют переменную X = 5»?
Если бы кто-то мог указать мне в правильном направлении на это, было бы очень ценится.
Решение
Вы можете сделать это, используя созданную базу данных WorklFowinStanceStore. У этого будет запись для каждого рабочего процесса, который работает. Далее вы можете настроить продвижение свойства для извлечения значений из рабочего процесса и у них хранится в базе данных. System.activities.durableInstance.instanceProomotedProperties View позволит вам запросить значения и дать вам рабочий процесс InsqueId.
Видеть здесь Например, как начать. Один хороший способ извлечения ценностей без использования пользовательской активности для этого является использование участника отслеживания рабочего процесса.