缓存asp.net c#的数据列表
发布时间:2020-12-16 09:59:45 所属栏目:asp.Net 来源:网络整理
导读:我想实现从db中提取的列表的缓存.我看过这个: How can I cache objects in ASP.NET MVC? 我的代码中有这个: var addresses = repository.GetAllAddresses();//returns IQueryablestring 使用上面问题中的答案如何缓存这个?,我创建了类CacheExtensions,但
我想实现从db中提取的列表的缓存.我看过这个:
How can I cache objects in ASP.NET MVC? 我的代码中有这个: var addresses = repository.GetAllAddresses();//returns IQueryable<string> 使用上面问题中的答案如何缓存这个?,我创建了类CacheExtensions,但不知道从那里去哪里. 解决方法
一旦你有了扩展方法,就可以使用它了(不要忘记通过在包含它的命名空间中添加using指令,将已定义GetOrStore方法的静态类带入范围,否则你将无法看到GetOrStore< T>扩展方法):
IEnumerable<string> addresses = HttpRuntime .Cache .GetOrStore<IEnumerable<string>>( "addresses",() => repository.GetAllAddresses().ToArray() ); 注意事项: >我们使用“地址”作为缓存键,因此结果将存储在此键下.>我们在IQueryable< string>上调用.ToArray().为了急切地获取地址并将结果存储到缓存中而不是查询中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何通过render事件禁用CalendarExtender控件中
- asp.net-mvc-3 – 如何让User.Identity在控制器外工作
- asp.net-mvc – 使用MvcContrib TestHelper断言不应映射入站
- 缩小ASP.Net MVC应用程序的HTML输出
- asp.net – ashx处理程序DELETE请求不工作HTTP 405.0
- asp.net – 如何使用jquery或jscript触发单击按钮?
- asp.net-web-api – 默认请求标头不接受任何值,它始终为nul
- 在ASP.NET中的单个页面上添加SSL
- ASP.NET代码隐藏中的当前工作目录 – 我们可以依赖它吗?
- ASP.NET:TextBox.Text没有更新的值
推荐文章
站长推荐
热点阅读