asp.net – ObjectCache的“Set”和“Add”有什么区别?
从
doc
–
我在文字(尝试)和签名(set是一个sub,add返回一个布尔值)中看不到什么区别,但是我不知道我应该使用哪一个,如果两者之间有一些不同的东西. 解决方法
主要区别在于Add()方法尝试插入缓存,而不会覆盖具有相同键的现有缓存条目.
而Set()方法将覆盖具有相同键的现有缓存条目. [但是如果一个项目的键不存在,插入将作为一个新的缓存条目进行]. 以上是功能上的区别. 语法差异: 一个重要的语法区别是,Add()方法返回一个布尔值,如果插入成功则返回true;如果缓存中已经存在与项目相同的密钥项,则返回false. 最后一点,Add()方法的内部实现实际上调用其对应版本的 public virtual bool Add(CacheItem item,CacheItemPolicy policy) { return this.AddOrGetExisting(item,policy) == null; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 你如何正确使用UpdatePanel? (asp.net)
- 互联网级监控系统必备-时序数据库之Influxdb技术
- 显示下载进度条的下载文件代码
- asp.net – 如何在Entity框架中添加表?
- asp.net-mvc-4 – EF Code First,Model First或Db First?对
- asp.net – 为什么在开启模拟时Thread.CurrentPrincipal.Id
- 模型 – 视图 – 控制器 – MVC控制器索引有时404?
- asp.net-mvc-4 – 后退点击刷新页面 – MVC 4
- image – 在MVC webgrid中添加“加载”指示符?
- asp.net-core – ASP.Net 5类库中的EntityFramework命令?
- asp.net core 实现一个简单的仓储的方法
- asp.net – 关于的页面:空白显示不安全的内容
- asp.net – 将通用模型的子类传递给剃刀视图
- openxml – 在Asp.net核心1.0中使用Microsoft.Of
- 在ASP.NET上启动维护流程的最佳实践是什么
- asp.net-mvc – ActionFilterAttributes是否跨线
- asp.net-mvc – 在JS函数中使用T4MVC
- asp.net – ASP Core,Identity Server 4和Angula
- asp.net – 英国邮政编码查找流程的好例子
- asp.net-mvc-3 – MVC 3客户端验证,模型绑定十进