2013-06-26 25 views
0

我想知道,是在asp.net會話特定的單身或在所有用戶會話之間共享?單身人士在asp.net會話特定或一個爲所有會話?

它也保持活動狀態,直到應用程序重新啓動,當用戶會話結束或垃圾收集開始並清除內存爲止。

您的意見非常感謝。

+0

你可以顯示你的單身人士的代碼?有多種寫法,可能會影響答案。 –

回答

3

只要AppDomain存在,一個傳統的單例 - 帶有一個靜態變量的引用。它將而不是會話爲導向。當AppDomain被回收(或關閉應用程序)時,它將被垃圾回收。

+0

這是否意味着單身人士可以在asp.net中使用,以跨所有用戶會話共享數據或方法?它看起來不錯嗎? – user576510

+0

只是一個想法可能是讀取配置或錯誤日誌記錄。它可以用於在所有用戶會話中共享嗎?我知道這不是一個持久的記憶。 – user576510

+1

@ user576510:對於緩存的數據來說,它是潛在的*合理的,儘管我實際上用不同的方式來處理它,使用依賴注入來將發生*的類的實例注入到只有一個共享實例中,而不是它是*強制*單身。這將更容易測試。 (一般來說,我不是單身的粉絲。) –