Поскольку вы пометили это как asp.net
Я предполагаю, что вы имеете в виду Asp.Net Classic, а не Asp.Net Core.
Asp.Net был написан без учета инъекции зависимостей.Вместо этого он полагается на разрешение зависимостей через локальное хранилище с поддержкой контекста потока.Таким образом, вы должны иметь возможность доступа к текущему HttpContext
из любой точки мира, используя HttpContext.Current
.