Вам необходимо получить контекст у поставщика услуг. Это делается через:
var httpContextAccessor = serviceProvider.GetRequiredService<IHttpContextAccessor>();
Затем вы можете сделать что-то вроде:
var selectedDb = httpContextAccessor.HttpContext.Session.GetString("SelectedState");
Обратите внимание, что IHttpContextAccessor
не зарегистрирован по умолчанию. Вы можете исправить это, добавив в ConfigureServices
следующее:
services.AddHttpContextAccessor();