2009-08-30 46 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

相关问题