gpt4 book ai didi

c# - 从其他线程访问 HttpRuntime.Cache

转载 作者:行者123 更新时间:2023-11-30 17:11:01 24 4
gpt4 key购买 nike

我有一个线程在我的 ASP.Net 后面运行。在这个线程中,我将数据放入缓存中,如下所示:

HttpRuntime.Cache.Insert("test", "test", null, DateTime.Today.AddHours(6), Cache.NoSlidingExpiration);   

在另一个线程(网页)上,我首先检查缓存是否包含任何数据,然后尝试从缓存中获取对象,如下所示:

 if (HttpRuntime.Cache.Count > 0) {
var test = (string)HttpRuntime.Cache["test"];
}

编辑:每次当我尝试执行 var test = (string)HttpRuntime.Cache["test"];缓存将变为空(或将删除对象,还没有测试缓存中的多个对象)加上 var test 也是空的。这当然是在 HttpRuntime.Cache.Count 大于 0 时

哦,它没有给出任何异常(exception)情况

最佳答案

您的代码中可能存在不一致,DateTime.Today.AddHours(6) 将不起作用。你应该使用 DateTime.Now.AddHours(6)

DateTime.Today 是从 12:00 AM 开始的当天,如果您的代码在 6:00 AM 之后运行,显然 httpruntime 缓存不可用。

关于c# - 从其他线程访问 HttpRuntime.Cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11634445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com