我希望缓存由LINq调用的存储过程LINq的结果5分钟,然后将其用于其他控制器方法。
如何缓存结果?
public class JobsETLController : Controller
{
private ETL_REP_MAUIEntities db = new ETL_REP_MAUIEntities();
public ObjectResult<BIOGetETLJobs_Result> ETLJobs;
public JobsETLController()
{
ETLJobs =db.BIOGetETLJobs();
}发布于 2014-06-09 15:21:55
为了在所有浏览器会话中缓存结果,而不是首先在查询ETL作业的同一Server上缓存结果,您将需要运行在运行在内存中数据的web服务器的同一台PC上的windows服务。
WCF是与服务通信的好选择。
一些让你开始的链接:
How to Host a WCF Service in a Managed Windows Service?
http://msdn.microsoft.com/en-us/library/ms733069(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/ff649818.aspx
https://stackoverflow.com/questions/24110843
复制相似问题