У меня проблемы с IActionContextAccessor
при использовании встроенного DI-контейнера ядра asp.net.Свойство IActionContextAccessor.ActionContext
равно нулю при каждом запросе.Я пытаюсь зарегистрироваться IActionContextAccessor
так:
services.TryAddSingleton<IActionContextAccessor, ActionContextAccessor>( );
services.TryAddScoped<ITenantProvider, TenantProvider>( );
И я пытаюсь получить доступ к ActionContextAccessor.ActionContext
здесь
public TenantProvider( SomeTenantsDbContext context, IActionContextAccessor accessor )
{
var alias = accessor?.ActionContext?.RouteData?.Values["tenant"]?.ToString();
if(alias != null)
{
_tenantId = context.Tenants.FirstOrDefault( t => t.Alias == alias )?.Id;
}
}
Что может быть причиной для этого.Все предложения приветствуются