C# ASP.NET应用程序中的新线程可以';t参见web.config appsettings';M

C# ASP.NET应用程序中的新线程可以';t参见web.config appsettings';M,c#,asp.net,multithreading,C#,Asp.net,Multithreading,在我的ASP.NET应用程序中,我有一个长时间运行的进程,在新线程中启动。但是,当它尝试访问my web.config中的appsettings时,会引发空引用异常。我知道问题不在我的代码中,因为当我不在新线程中启动时,一切正常 有什么建议吗 谢谢, Dan我不是ASP.NET专家,因此我不知道如何加载应用程序设置的复杂性,但一种解决方案是在启动长时间运行的进程时将数据从应用程序设置传递到该进程,而不是从线程读取应用程序设置。无论如何,这是一个更好的设计,因为现在你的线程与应用程序设置解耦。我不

在我的ASP.NET应用程序中,我有一个长时间运行的进程,在新线程中启动。但是,当它尝试访问my web.config中的appsettings时,会引发空引用异常。我知道问题不在我的代码中,因为当我不在新线程中启动时,一切正常

有什么建议吗

谢谢,
Dan

我不是ASP.NET专家,因此我不知道如何加载应用程序设置的复杂性,但一种解决方案是在启动长时间运行的进程时将数据从应用程序设置传递到该进程,而不是从线程读取应用程序设置。无论如何,这是一个更好的设计,因为现在你的线程与应用程序设置解耦。

我不是ASP.NET专家,所以我不知道如何加载应用程序设置的复杂性,但一种解决方案是,在启动长时间运行的进程时,只需将数据从应用程序设置传递到该进程,而不是从线程读取应用程序设置。无论如何,这是一个更好的设计,因为现在你的线程与应用程序设置解耦。

如果你不介意解决方法,那么试试这个

如果您有一小组appsetting信息,则在应用程序启动事件中将应用程序设置加载到内存中,然后将该信息作为线程的初始化值传递。如果web.config发生更改,应用程序将自动重置


我遇到了一个更坏的情况,并设法解决了上述解决方法。

如果您不介意解决方法,请尝试此方法

如果您有一小组appsetting信息,则在应用程序启动事件中将应用程序设置加载到内存中,然后将该信息作为线程的初始化值传递。如果web.config发生更改,应用程序将自动重置

我有一个微笑的情况,并设法解决上述解决办法