.net-4.0 – Asp.Net 4.0 CacheItemPolicy滑动到期不正确?
发布时间:2020-05-24 11:46:24 所属栏目:asp.Net 来源:互联网
导读:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.Caching;using Xunit;namespace Demo.Caching.Test{ class MemoryCacheManagerTest {
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Caching;
using Xunit;
namespace Demo.Caching.Test
{
class MemoryCacheManagerTest
{
[Fact]
public void Test()
{
CacheItemPolicy policy = new CacheItemPolicy();
policy.SlidingExpiration = TimeSpan.FromSeconds(1);
MemoryCache.Default.Set("cacheKey4",4,policy);
Assert.Equal(4,MemoryCache.Default.Get("cacheKey4"));
System.Threading.Thread.Sleep(600);
Assert.Equal(4,MemoryCache.Default.Get("cacheKey4"));
// Here I get error
// Expected: 4,Actual: (null)
System.Threading.Thread.Sleep(1000);
Assert.Null(MemoryCache.Default.Get("cacheKey4"));
}
}
}
解决方法可能原因是睡眠是非确定性的.它不会暂停你的线程600毫秒.它暂停线程至少600毫秒.如果你没有意识到,它可能会超过你设定的1秒滑动期限.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- dropdownlist事件不显示在属性窗口asp.net Visual Studio 2
- asp.net-mvc – 使用html.actionlink将模型从视图传递到控制
- asp.net-mvc – 只读一个下拉列表,但仍然提交其值
- asp.net – 如何从内容页面访问母版页控件
- AspNet Core在内存中使用,用于在IIS中运行时进行数据保护
- asp-classic – 如何将字符串转换为日期时间格式的经典asp
- asp.net-mvc – 允许一个人一次使用帐户的可重用方式
- ASP.NET – DataSourceID和DataSource有什么区别?
- asp.net – 配置IIS服务器使用Aurelia框架并推送状态
推荐文章
站长推荐
- asp.net – 什么导致页面呈现慢?
- asp.net-web-api – WebAPI 2属性路由启用会话状
- asp.net – 什么原因导致“无法注销UpdatePanel”
- asp.net-mvc – 使用ASP.NET MVC v2 EditorFor和
- asp.net – 在.NET 4.5中混合使用Windows和Forms
- asp.net-core – RemoteIpAddress始终为null
- asp.net – HttpContext.Current.User!= HttpCo
- asp.net – N层和SOA架构有什么区别?
- asp.net – 使用Linq将单个值返回给SQL
- asp.net – 网站和虚拟目录之间有什么区别
热点阅读
