2011-10-01 83 views
4

如何在我的c#.net webapplication中的後臺線程中訪問我的項目會話?我可以在後臺線程中訪問會話嗎?

它給我會話值= null。

有什麼想法?

+0

請說明你想要做什麼。通常情況下,像這樣的操作需要同步 - 這會讓你陷入真正困難的編程之中。您可以訪問當前會話並存儲在全局變量(靜態類)中。 – mozillanerd

+0

我有長時間運行的任務做爲背景,確保我不想使用windows服務,因爲ajax.ajaxMethod(...)沒有用,因爲通過ajax我們無法訪問頁面上的控件,我必須使用線程,但線程正在爲項目會話變量提供probs。 –

回答

3

你必須非常小心使用後臺線程與ASP.NET。線程執行時,「當前」請求可能會結束。這意味着您無法訪問頁面,請求或任何有趣的內容。

0

你不能訪問會話,但你可以分享你的數據以同樣的方式,使用:HttpRuntime.Cache

有幾件事情要記住,雖然:不像會議,高速緩存會過期。此外,緩存在所有網絡用戶之間共享。

相關問題