0

回收ASP.Net應用程序狀態對象的選項有哪些?我正在使用該對象來存儲基於Web服務的數據訪問層的數據庫連接隊列。我擔心的是,在數天/數週/月的時間裏,我將最終分配連接到不再使用的數據庫的越來越多的內存。連接根據需要自動生成,因此保留連接並不是非常重要。ASP.Net應用程序狀態對象的回收選項

選擇性地解析應用程序狀態並放下我不需要的東西將會很酷。但在實際的基礎上,簡單地放下整個對象並重新開始工作也是一樣。但是,我需要小心,清除過程不會中斷當前正在使用的連接。

+0

應用程序狀態對象是否駐留在應用程序池中? – Jeff 2009-06-19 03:17:54

回答

1

在開始緩存連接之前發生了什麼?緩存它們是否會導致性能或資源利用率的顯着改善?考慮到ADO.NET爲你做連接池,我會有點驚訝。

應用程序狀態沒有回收選項。它是每個服務器,每個AppDomain。

對於另一個緩存選項,請考慮使用Cache對象。它也是每個應用程序,但您可以將緩存條目設置爲在一段時間後過期。

0

我做了一些測試,看起來應用程序對象確實駐留在應用程序池中。 (回收應用程序池清除應用程序對象中的數據。)