У меня есть веб-приложение, которое хранит объект конфигурации в ApplicationState.
Этот объект содержит строку подключения к базе данных среди прочего.
Иногда я запускаю асинхронный поток для выполнения нескольких более длительных задач, таких как отправка электронных писем и обновление базы данных.
Однако, поскольку в этом потоке нет HttpContext, я не могу получить объект конфигурации.
Я знаю такой дизайн, что все зависит от HttpContext, это плохо, но сейчас уже слишком поздно что-либо менять.
Глядя на рефлектор, я вижу, что класс HttpContext просто использует статический внутренний класс для получения ApplicationState. Есть ли другой способ добраться до него?
Все эти внутренние классы в .net действительно раздражают.