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