相关疑难解决方法(0)

如何在C#Core Console应用程序中使用MemoryCache?

我想使用Microsoft.Extensions.Caching.Memory.MemoryCache在.NET核2.0控制台应用程序(实际上,在其或者在控制台或在asp.net应用程序中使用的库)

我创建了一个测试应用程序:

using System;

namespace ConsoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var cache = new Microsoft.Extensions.Caching.Memory.MemoryCache(new Microsoft.Extensions.Caching.Memory.MemoryCacheOptions());

            int count = cache.Count;
            cache.CreateEntry("item1").Value = 1;
            int count2 = cache.Count;
            cache.TryGetValue("item1", out object item1);
            int count3 = cache.Count;
            cache.TryGetValue("item2", out object item2);
            int count4 = cache.Count;

            Console.WriteLine("Hello World!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.这些项目未添加到缓存中,无法检索它们.

我怀疑我需要使用DependencyInjection,做这样的事情:

using System;
using Microsoft.Extensions.DependencyInjection;

namespace ConsoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var provider = new Microsoft.Extensions.DependencyInjection.ServiceCollection()
                .AddMemoryCache()
                .BuildServiceProvider();

            //And now?

            var …
Run Code Online (Sandbox Code Playgroud)

c# console-application .net-core

7
推荐指数
2
解决办法
7630
查看次数

标签 统计

.net-core ×1

c# ×1

console-application ×1