WCF GridView分页和缓存

时间:2012-07-26 12:45:38

标签: c# asp.net wcf

是否有办法根据用户/连接缓存用户请求的数据。我的情况是我使用分页显示从ASP.NET Gridview中的WCF返回的数据。 gridview分页一次只显示10个项目。只要单击下一页,就会再次调用该服务(这需要时间)。每次调用后,WCF连接都会关闭。有没有办法解决这个问题?我阅读了WCF ASP.NET缓存机制,该机制缓存函数调用数据,并在一段时间后过期。我的主要事情是每个用户/呼叫缓存,例如一次返回10个项目而不再为每10组数据调用长时间运行功能。有办法吗?

基本上第一次调用该函数并获得100个项目,并且一次返回10个项目,而不再运行该函数(获得100个项目)?

1 个答案:

答案 0 :(得分:2)

我相信ASP.NET Gridview总是进行回发,每次用户更改页面时都会导致函数调用。但我可能被某人证明是错的。

话虽如此,这对您来说可能不是最好的解决方案。但是您可以避免在场景中使用ASP.NET Gridview。当您运行WCF调用并返回100个项目时,将它们作为存储在内存中的JSON文件保存在客户端,然后使用jQuery或其他形式的javascript来使用户无需进行其他函数调用即可浏览页面。

<强>被修改

这可能对您有帮助,无需多次重复调用服务器,即可帮助您在客户端进行分页 http://www.smallworkarounds.net/2009/02/jquery-aspnet-how-to-implement.html