В WF4 я создал потомка TrackingParticipant.В методе Track, record.InstanceId дает мне GUID экземпляра рабочего процесса.
Я использую SqlWorkflowInstanceStore для сохранения.По умолчанию записи автоматически удаляются из таблицы Instances после завершения рабочего процесса.Я хочу сохранить его таким, чтобы база данных транзакций была небольшой.
Однако это создает проблему для отчетов.Мой TrackingParticipant зарегистрирует идентификатор экземпляра в таблице отчетов (вместе с другой информацией отслеживания), но я хочу присоединиться к ServiceDeploymentsTable.Если рабочий процесс завершен, этот GUID не будет в InstancesTable, поэтому я не смогу найти ServiceDeploymentId.
Как я могу получить ServiceDeploymentId в TrackingParticipant?Кроме того, как я могу получить его в рабочем процессе, чтобы добавить его в CustomTrackingRecord?