C# 如何在c上使用缓存#
我想简单地使用c上的缓存# 我从数据库中得到一个对象,我想在缓存中保存30秒 所以在这30秒钟内,我不需要再从DB获得这些信息 例如:C# 如何在c上使用缓存#,c#,caching,C#,Caching,我想简单地使用c上的缓存# 我从数据库中得到一个对象,我想在缓存中保存30秒 所以在这30秒钟内,我不需要再从DB获得这些信息 例如: if(cache("name")== empty) MyClass temp=GetFromDb(); InsertToCache("name") else MyClass temp=selectFromCache("name") 我找不到这样做的方法 谢谢大家。这里有一个与您试图实现的目标类似的示例: public Per
if(cache("name")== empty)
MyClass temp=GetFromDb();
InsertToCache("name")
else
MyClass temp=selectFromCache("name")
我找不到这样做的方法
谢谢大家。这里有一个与您试图实现的目标类似的示例:
public Person RetrievePerson(string name)
{
var memoryCache = MemoryCache.Default; // Needs a reference to System.Runtime.Caching
var person = memoryCache.Get(name) as Person;
if (person == null)
{
person = CreatePerson(name);
memoryCache.Add(name, person, new CacheItemPolicy
{
SlidingExpiration = new TimeSpan(0, 0, 1)
});
}
return person;
}
请注意,您需要对System.Runtime.Caching的引用(请参阅以获取帮助)
有关MemoryCache、CacheItemPolicy等的更多信息,请查看MSDN(例如) 你可以看看,请指定你的帖子!什么类型的C#-应用程序?@heinzbeinz我不想问代码,但我在那里找到了。。。不知道为什么,但不是成功,你能帮我写吗?“你能帮我写吗”这不是这个网站的目的。@MrAnderson我知道,我以前从来没有做过,只是如果你有1分钟的时间来写,就不会成功,谢谢!