我有一个 webapp,它在 ApplicationState 中存储了一个配置对象。此对象包含与数据库的连接字符串以及其他内容。
有时我会启动一个异步线程来执行一些运行时间较长的任务,例如发送电子邮件和更新数据库。
但是,由于该线程没有 HttpContext 我无法获取配置对象。
我知道这种一切都依赖于 HttpContext 的设计很糟糕,但现在改变已经太迟了。查看反射器,我看到 HttpContext 类仅使用静态内部类来获取 ApplicationState。有没有其他方法可以得到它?
.net 中的所有这些内部类真的很烦人。