Итак, у меня есть базовый контроллер, от которого наследуются все контроллеры, и он реализует ApiController, при инициализации переопределения у меня есть что-то вроде этого:
protected override void Initialize(HttpControllerContext controllerContext)
{
var tenantId= requestUtils.GetFromHeader(controllerContext.Request);
if (tenantId!= null)
log4net.ThreadContext.Properties["tenantId"] = tenantId;
else
log4net.ThreadContext.Properties["tenantId"] = "default";
await unitOfWork.SetTenantIdentifier(tenantIdentifier);
base.Initialize(controllerContext);
}
Мне нужно установить tenantId для единицы работы (поскольку у меня есть многопользовательское решение), и перед ним требуется ожидание (поскольку мне нужно что-то получить из БД), но я не могу Инициализировать асинхронную задачу, поэтому я пытаюсь найти обходной путь или около того.