我在互联网上准备了很多文章,他们都建议使用注入IHostingEnvironment作为依赖项。
但是我的问题是我有一个基于单例的类,它不是控制器,并且它加载基于文件的资源并将其维护为缓存。如何获得正确的工作路径?
我尝试使用File.IO,也将program.cs更改为使用UseContentRoot(Directory.GetCurrentDirectory()),但这没有用。
答案 0 :(得分:2)
您仍然可以将IHostingEnvironment
依赖注入一个单例。只需将DI中的单例注册为单例服务即可。
public void ConfigureServices(IServiceCollection services)
{
// Add application services.
services.AddSingleton<IFileService, FileService>();
}