ASP.NET MVC使用WCF从SQL Server获取数据:如何将临时数据存储在控制器中

时间:2015-09-27 08:58:02

标签: c# sql-server asp.net-mvc wcf

我想做网格,我从带有WCF的SQL Server获取1000行数据,然后在使用滚动后首先将网格10数据放入视图中,并在使用滚动后从控制器获取10-20个数据并获得20 -30控制器中的-30数据.....使用滚动并从控制器获取990-1000数据。但我必须使用WCF仅使用WCF 一次 来获取1000行数据(我不能一直访问SQL Server(例如0-10,10-20,20) -30))我在视图中放置了10个数据网格,问题是控制器中有990行数据。

如何在控制器中保留990行数据?

2 个答案:

答案 0 :(得分:0)

您可以在此

中使用Caching

使用System.Web.Caching

或使用MemoryCache

根据您的设置,您也可以使用OutputCache

    [OutputCache(Duration=10, VaryByParam="none")]
    public ActionResult Result()
    {
        return Data();
    }

有关此问题的更多信息,请参阅http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs

答案 1 :(得分:-1)

你的描述很混乱。对不起,如果我误解了你的要求。

如果涉及1000多个数据,会话不是一个好的选择,特别是如果您的程序涉及其他会话使用。

由于您使用的是MVC,因此您可以利用ViewData和TempData等新选项。您可以阅读更多相关信息here

之前我使用过TempData,它可以处理大量数据(我没有计算它有多少,但考虑到相当大)所以它应该是比会话更好的选择。