Scott Hanselman says yes。可以在ASP.NET應用程序外部使用HttpRuntime.Cache嗎?
將System.Web添加到您的非web項目是讓人們恐慌的好方法。另一種方法是在C#應用程序中添加對Microsoft.VisualBasic的引用。不過,這兩件事都是合理的,並且是有益的事情。
MSDN says no。
Cache類不適合在ASP.NET應用程序之外使用。它的設計和測試可用於ASP.NET,爲Web應用程序提供緩存。在其他類型的應用程序中,如控制檯應用程序或Windows窗體應用程序,ASP.NET緩存可能無法正常工作。
那我該怎麼想?
+1對於這個問題:我當然希望看到一個權威性的迴應 - 即MSDN爲什麼拒絕,以及在ASP.NET環境以外使用它的具體問題是什麼。我已經將它用在沒有任何問題的客戶端使用的類庫中。 – Joe 2008-10-01 20:50:41
Microsoft說:是的[在非Web應用程序中使用ASP.NET緩存](http://msdn.microsoft.com/en-us/library/Ee817647%28pandp.10%29.aspx) – lsalamon 2010-07-26 20:19:05