Mar*_*acz 5 asp.net caching web-services
在我的webapplication中,我有一些存储在Page.Cache中的预先计算的值.在他的时刻,我必须将此功能移动到webservice.
所以我需要在webservice中引入类似的功能 - 在第一次调用web方法时计算值并将其存储在Cache中.
是否可以在Web服务中将一些值放入Cache(不在应用程序或会话中 - 我需要在一段时间间隔后清除这些值)?
简而言之 - 是的,您可以在Web服务中使用缓存.您必须根据服务实现选择正确的缓存实现.例如,如果您使用的是ASP.NET Web服务,那么您可以使用ASP.NET Cache - 可通过HttpContext.Current.Cache获得.
如果您正在使用WCF Web服务,那么您可能需要使用其他库(BTW,ASP.NET Web服务已过时,因此我将建议使用WCF Web服务).如果WCF服务标记为ASP.NET兼容,则ASP.NET基础结构及其缓存将可用.但您可以选择托管没有ASP.NET集成的WCF服务,在这种情况下,您可能需要查看不同的缓存API - 例如,如果您使用的是.NET 4的System.Runtime.Caching(请参阅快速教程)用于使用内存缓存)否则您可以尝试缓存应用程序块.
归档时间: |
|
查看次数: |
13341 次 |
最近记录: |