如何在webapi启动时在内存中存储对象列表?

时间:2018-02-21 09:48:18

标签: c# asp.net-core .net-core

您好我是C#开发的新手, 当我在dotnet核心中启动一个带有一些虚拟数据的简单服务时,我想在内存中存储一​​个对象列表,并且能够在Controller中访问它们。

List<Cat> cats = new List<Cat>
{
new Cat(){ Name = "Sylvester", Age=8 },
new Cat(){ Name = "Whiskers", Age=2 },
new Cat(){ Name = "Sasha", Age=14 }
};

1 个答案:

答案 0 :(得分:2)

带有静态变量的静态类将执行您想要的操作。像这样的东西

public static class MemoryCache
{
    public static List<Cat> Cats = new List<Cat>
    {
        new Cat() {Name = "Sylvester", Age = 8},
        new Cat() {Name = "Whiskers", Age = 2},
        new Cat() {Name = "Sasha", Age = 14}
    };
}

然后,您可以使用类似的内容从任何地方访问它

Console.WriteLine(MemoryCache.Cats.Count);