在.NET Core 2.1中获取服务器绝对路径

时间:2019-07-01 11:37:07

标签: .net asp.net-core-2.0

我在互联网上准备了很多文章,他们都建议使用注入IHostingEnvironment作为依赖项。

但是我的问题是我有一个基于单例的类,它不是控制器,并且它加载基于文件的资源并将其维护为缓存。如何获得正确的工作路径?

我尝试使用File.IO,也将program.cs更改为使用UseContentRoot(Directory.GetCurrentDirectory()),但这没有用。

1 个答案:

答案 0 :(得分:2)

您仍然可以将IHostingEnvironment依赖注入一个单例。只需将DI中的单例注册为单例服务即可。

public void ConfigureServices(IServiceCollection services)
{
    // Add application services.
    services.AddSingleton<IFileService, FileService>();
}