Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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# 当我将项添加到TimeSpan.Zero作为过期的缓存时会发生什么?_C#_Asp.net_Web Services_Caching - Fatal编程技术网

C# 当我将项添加到TimeSpan.Zero作为过期的缓存时会发生什么?

C# 当我将项添加到TimeSpan.Zero作为过期的缓存时会发生什么?,c#,asp.net,web-services,caching,C#,Asp.net,Web Services,Caching,在我的web服务应用程序中,我找到了将项目添加到缓存的代码: System.Web.Caching.Cache.Insert(cacheKey, item, null, Cache.NoAbsoluteExpiration, TimeSpan.Zero, CacheItemPriority.Normal, callback); 在这种情况下,似乎没有绝对过期,而SlidingExpiration被设置为TimeSpan.Zero,这对我

在我的web服务应用程序中,我找到了将项目添加到缓存的代码:

System.Web.Caching.Cache.Insert(cacheKey, item, null, Cache.NoAbsoluteExpiration, 
                            TimeSpan.Zero, CacheItemPriority.Normal, callback);
在这种情况下,似乎没有绝对过期,而SlidingExpiration被设置为TimeSpan.Zero,这对我来说意味着项目应该立即过期

同时,我从来没有看到任何东西过期,但我也没有足够的耐心坐在那里等待


那么在这种情况下会发生什么呢?当SlidingExpiration为零时,是否存在一些默认值?或者它永远不会过期

这等于传递
缓存。NoSlidingExpiration
,因此是的,该项将永远不会过期(除非由于可用内存不足)

静态成员
Cache.NoSlidingExpiration
被初始化为
TimeSpan.Zero
Cache.noabsoluteexpntiation
初始化为
TimeSpan.MaxValue