Как создать один экземпляр на закладку?
Фон:
В настоящее время мы используем WF 4 и хранилище экземпляров рабочих процессов SQL, чтобы сохранить рабочие процессы для каждой закладки. При первом сохранении рабочего процесса в таблице "System.Activities.DurableInstancing.InstancesTable" создается новая запись. При каждом последующем сохранении существующие записи удаляются и вставляется новая запись.
Вопрос:
Как вы могли бы изменить это поведение, чтобы при каждом последующем сохранении в таблице экземпляров создавалась новая запись?
Заметки:
Вы можете создать собственное хранилище экземпляров, но это "нетривиально". Есть ли способ, которым вы можете использовать класс System.Activities.DurableInstancing.SqlWorkflowInstanceStore, но настроить это поведение?
1 ответ
Таблица InstancesTable содержит запись для каждого экземпляра рабочего процесса, поэтому наличие там нескольких записей для одного экземпляра рабочего процесса будет по меньшей мере очень запутанным.
Это звучит так, будто вы пытаетесь использовать InstancesTable для отслеживания. Если это так, вы должны вместо этого взглянуть на создание TrackingParticipant.