C# 如何在c上使用缓存#

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

我想简单地使用c上的缓存#

我从数据库中得到一个对象,我想在缓存中保存30秒

所以在这30秒钟内,我不需要再从DB获得这些信息

例如:

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分钟的时间来写,就不会成功,谢谢!