在我的ASP.NET應用程序中,我有一個很長的運行進程,我在一個新線程中啓動。但是,它在嘗試訪問我的web.config中的appsettings時會引發空引用異常。我知道問題不在我的代碼中,因爲當我不在新線程中啓動時,一切正常。ASP.NET應用程序中的新線程無法看到web.config appsettings'm
有什麼建議嗎?
感謝, 丹
在我的ASP.NET應用程序中,我有一個很長的運行進程,我在一個新線程中啓動。但是,它在嘗試訪問我的web.config中的appsettings時會引發空引用異常。我知道問題不在我的代碼中,因爲當我不在新線程中啓動時,一切正常。ASP.NET應用程序中的新線程無法看到web.config appsettings'm
有什麼建議嗎?
感謝, 丹
我不是一個ASP.NET專家,所以我不知道的應用程序設置是如何加載的複雜性,但一個解決方法就是從您的應用程序傳遞數據設置到您的長時間運行的進程時,而不是從線程讀取您的應用程序設置。無論如何,這是一個更好的設計,因爲現在你的線程與應用程序設置分離了。
如果您不介意解決方法,那就試試這個。
如果您有一小組appsetting信息,然後將應用程序設置加載到應用程序啓動事件的內存中,然後將該信息作爲線程的初始化值傳遞。如果web.config發生更改,應用程序會自動重置。
我有微笑的情況,並設法解決上述解決方法。