В Windows Workflow Foundation под .NET 4.0, есть ли способ сопоставить операции, основанные на InstanceId (GUID) долго выполняющегося постоянного рабочего процесса?
Например:
- Операция 1 создает экземпляр рабочего процесса, возвращает идентификатор экземпляра рабочего процесса клиенту
- Клиент может позже запросить базу данных InstanceStore для получения InstanceId из представления Instances
- Клиент вызывает операцию 2 и передает InstanceId для корреляции на основе содержимого
Я могу сделать все это, если у меня есть клиент, создающий и передающий GUID первой операции, использующий это значение в корреляции на основе содержимого, а затем повышающий это значение при сохранении. Это кажется избыточным, поскольку рабочий процесс уже создает GUID для экземпляра.