views:

199

answers:

1

I have a Data Service created using WCF that internally uses nHibernate. This WCF Data Service is used by Asp.Net application from Web Server. To improve the performance of the nHibernate Data service I want to implement nHibernate second leve cache. Which second level cache provider will be good in this scenerio? As the SysCache uses Asp.net caching probably I can't use it inside WCF Service?

The above WCF Data Service can have multiple instance on different servers to improve the scalability of the application.

+4  A: 

ASP.NET's cache does work outside of ASP.NET, and therefore also SysCache and SysCache2.

However, since you're going to distribute your service over several servers you'd be better off with an out-of-process cache, like memcached, Velocity or SharedCache (all of these have corresponding NHibernate.Cache implementations)

Mauricio Scheffer