C# 缓存过期时写入文件

C# 缓存过期时写入文件,c#,asp.net,C#,Asp.net,如何在缓存过期时将缓存内容写入文件。我假设您使用的是ASP.Net,并且您希望写入特定缓存项的内容 要完成此操作,请使用为移除项时指定的回调函数将该项插入缓存。例如: Cache.Insert("MyText", someTextVariable, null, DateTime.Now.AddSeconds(10), TimeSpan.Zero, CacheItemPriority.High, new CacheItemRemovedCal

如何在缓存过期时将缓存内容写入文件。

我假设您使用的是ASP.Net,并且您希望写入特定缓存项的内容

要完成此操作,请使用为移除项时指定的回调函数将该项插入缓存。例如:

Cache.Insert("MyText", someTextVariable, null, DateTime.Now.AddSeconds(10), 
             TimeSpan.Zero, CacheItemPriority.High, 
             new CacheItemRemovedCallback(ItemRemoved))


public void ItemRemoved(string key, object value, CacheItemRemovedReason reason)
{
    // write value to file
}

如果这不是你所说的,你必须在你的问题中提供更多的细节,因为它非常模糊。

@Loren-我同意,这个问题几乎没有提供任何相关的细节。缓存过期时这会起作用吗。从缓存中删除该项时,此操作似乎会起作用。我们希望在缓存中保存项目1小时,然后将内容写入文件,然后重置缓存项目。如果你需要更多信息,请告诉我。感谢您,缓存对象不会过期-其中的项会过期。如果插入一个项目一小时,其余项目不会同时过期。它们都有自己的缓存时间。callback reason参数将告诉您它被删除的原因。