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;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 什么时候最早我可以在ASP.NET MVC页面生命周期中访问SESSIO
- OWIN上的CORS和访问/令牌导致“Access-Control-Allow-Origi
- asp.net – 我从添加引用对话框中找不到System.Web.MVC [我
- 如何在ASP.NET表中创建thead和tbody?
- 使用NUnit与ASP.NET WebApi控制器执行集成测试
- asp.net-mvc – 如何在多个Asp.net MVC应用程序中使用通用布
- asp.net-mvc – 如何使用FluentValidation在ClientSide中验
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“.html”
- asp.net – ADO.NET在.NET内核可能吗?
- asp.net – 在MVC3或IIS 7.5中禁用x-frame-options
