如何在asp.net System.Web.Caching中将存储过程结果存储在缓存中

本文关键字:存储过程 存储 缓存 结果 Web asp net System Caching | 更新日期: 2023-09-27 18:07:42

我想缓存LINq调用的存储过程db.BIOGetETLJobs()的结果5分钟,然后在其他控制器方法中使用它。

如何缓存结果?

public class JobsETLController : Controller
{ 
    private ETL_REP_MAUIEntities db = new ETL_REP_MAUIEntities();
    public   ObjectResult<BIOGetETLJobs_Result> ETLJobs;
    public JobsETLController()
    {
        ETLJobs =db.BIOGetETLJobs();
    }

如何在asp.net System.Web.Caching中将存储过程结果存储在缓存中

为了在所有浏览器会话中缓存结果,而不是在您首先查询ETL作业的同一SQL Server上,您将需要在运行web服务器的同一台PC上运行windows服务,该服务器可以将数据保存在内存中。

WCF是与服务通信的一个很好的选择。

一些链接让你开始:

如何在托管Windows服务中托管WCF服务?

http://msdn.microsoft.com/en-us/library/ms733069 (v = vs.110) . aspx

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