Код: Выделить всё
var tags = new Dictionary
{
["CorrelationId"] = correlationId
};
await taskHubClient.CreateOrchestrationInstanceAsync(
"QuoteReferralOrchestration",
"V1",
instanceId,
input,
tags
);
Как я могу получить доступ к этим тегам или использовать их внутри:
- Оркестрация (TaskOrchestration)
- Activity (TaskActivity)
- Теги хранятся в базовом хранилище SQL (таблица OrchestrationInstances)
- Они доступны через:
Код: Выделить всё
await orchestrationService.GetOrchestrationStateAsync(instanceId, null);- Они недоступны в OrchestrationContext
- Доступ к ним через SqlOrchestrationService внутри оркестрации не рекомендуется (недетерминированно)
- Мы не можем безопасно запросить БД изнутри оркестратора.
- Нет встроенного API, такого как:
- Существует ли какой-либо поддерживаемый способ доступа к тегам внутри оркестрации или активности?
- Предназначены ли теги только для внешних запросов/мониторинга?
- Что такое Рекомендуемый шаблон для передачи данных корреляции в логику оркестрации?
Мы пытаемся использовать теги для:
- отслеживания корреляции
- ведения журнала
- отслеживания рабочих процессов между службами