在我的ASP.NET应用程序中,我有一个很长的运行进程,我在新线程中启动。但是,当它尝试访问我的web.config中的appsettings时,它会抛出一个空引用异常。我知道问题不在我的代码中,因为当我没有在新线程中启动时,一切正常。
有什么建议吗?
谢谢, 丹
答案 0 :(得分:3)
如果您不介意解决方法,请尝试此操作。
如果您有一小组appsetting信息,则在应用程序启动事件中将应用程序设置加载到内存中,然后将该信息作为线程的初始化值传递。如果web.config发生了变化,应用程序会自动重置。
我有微笑的情况,并成功解决了以上的解决方法。
答案 1 :(得分:2)
我不是ASP.NET专家,因此我不知道如何加载应用程序设置的复杂性,但一种解决方案是在您启动时将数据从应用程序设置传递到长时间运行的进程它不是从线程中读取您的应用程序设置。无论如何,这是一个更好的设计,因为现在您的线程与应用程序设置分离。