如何在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();
}
为了在所有浏览器会话中缓存结果,而不是在您首先查询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