当前位置: 首页 > 编程语言 > C#

Asp.NetCore:在控制器外使用Memcache分享

时间:2023-04-11 02:11:37 C#

Asp.NetCore:在控制器外使用Memcache在ASP.NETCore中,很容易从控制器访问你的memcache在你的启动中添加:publicvoidConfigureServices(IServiceCollection服务){服务。AddMemoryCache();然后从你的控制器[Route("api/[controller]")]publicclassMyExampleController:Controller{privateIMemoryCache_cache;publicMyExampleController(IMemoryCachememoryCache){_cache=memoryCache;}[HttpGet("{id}",Name="DoStuff")]publicstringGet(stringid){varcacheEntryOptions=newMemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromHand(1));_cache.Set("key","value",cacheEntryOptions);但是我如何访问控制器外部的相同内存缓存。例如。我有一个由HangFire启动的计划任务,如何从我的代码中通过HangFire计划任务访问内存缓存?publicclassScheduledStuff{publicvoidRunScheduledTasks(){//想在这里访问同一个memorycache...}}memorycache实例可以注入到DI容器控制的任何组件中;这意味着您需要在ConfigureServices方法中配置ScheduledStuff实例:publicvoidConfigureServices(IServiceCollectionservices){services.AddMemoryCache();服务.AddSingleton();}并在ScheduledStuff构造函数中声明IMemoryCache为依赖:以上是C#学习教程:Asp.NetCore:在controller外使用内存缓存共享的所有内容,如果对你有用还需要详细了解C#学习教程,希望大家多多关注——publicclassScheduledStuff{IMemoryCacheMemCache;publicSc??heduledStuff(IMemoryCachememCache){MemCache=memCache;}}本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢