2009-08-30 45 views
0

我有幾個WCF服務和ASP.NET應用程序都通過共享服務層訪問數據。在這個層內,我正在執行所有必需的數據訪問和緩存。現在我需要在WCF和ASP.NET之間共享緩存的對象。配置Velocity以在單臺服務器上工作的最佳方式是什麼?另外我怎樣才能禁用對象序列化?Microsoft Velocity - 在單臺服務器上共享緩存數據的最佳方式

謝謝!

+0

你是什麼意思的最好方法?你的意思是選擇將羣集配置存儲在共享文件夾還是SQL Server中? AFAIK如果禁用對象序列化,您將無法在Velocity或IIRC ASP.NET緩存中存儲任何對象 - 您必須能夠序列化一個對象來緩存它。 – PhilPursglove 2009-09-01 13:39:20

回答

0

MS Velocity旨在提供一個分佈式緩存。如果你只有一臺服務器,MS Velocity可能有點矯枉過正。

反對使用MS Velocity的另一點是它仍然在CTP中。

在你的情況下,我會使用MS企業庫緩存應用程序塊。如果您將ASP:net和WCF站點設置爲使用相同的應用程序池,則它們將有權訪問相同的內存。

http://msdn.microsoft.com/en-us/library/dd203099.aspx

+0

是否正確,在同一AppPool中運行的應用程序共享ASP.NET緩存對象? – Sergejus 2009-09-03 19:49:39

+0

企業庫緩存不是ASP.Net緩存。 Entlib緩存是單例,兩個應用程序都訪問相同的內存,因此,它們都應該訪問同一個單例。 – 2009-09-03 21:28:11

相關問題