Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用CacheItemUpdateCallback时,如何获取要删除的项_C#_Caching - Fatal编程技术网

C# 调用CacheItemUpdateCallback时,如何获取要删除的项

C# 调用CacheItemUpdateCallback时,如何获取要删除的项,c#,caching,C#,Caching,我希望避免在某些位置过期时从缓存中删除项目 如果我了解CacheItemUpdateCallback是如何工作的,我需要指定expensiveObject新对象,在我的例子中是旧对象。 但是我无法使用HttpContext.Current.Cache[key]访问该项目 我的问题:如何访问旧项目?或者换句话说,首先如何防止删除此项目?您可以使用HttpRuntime访问缓存。不要使用缓存。使用应用程序变量:HttpContext.Current.application[key]无法执行此操作。我

我希望避免在某些位置过期时从缓存中删除项目

如果我了解CacheItemUpdateCallback是如何工作的,我需要指定expensiveObject新对象,在我的例子中是旧对象。 但是我无法使用HttpContext.Current.Cache[key]访问该项目


我的问题:如何访问旧项目?或者换句话说,首先如何防止删除此项目?

您可以使用HttpRuntime访问缓存。

不要使用缓存。使用应用程序变量:HttpContext.Current.application[key]无法执行此操作。我不想失去所有的缓存功能。我只需要在一些地方防止这种情况。