【问题标题】:Getting server absolute path in .NET core 2.1在 .NET core 2.1 中获取服务器绝对路径
【发布时间】:2019-07-01 11:37:07
【问题描述】:

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

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

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

【问题讨论】:

  • @Fred 我不能这样做,因为我不知道这样的 Singleton。我在控制器的每个构造函数上传递了路径变量。不过谢谢你的回答。

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


【解决方案1】:

您仍然可以将IHostingEnvironment 依赖注入到单例中。只需使用 DI 将单例注册为单例服务即可。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2015-04-14
    • 1970-01-01
    相关资源
    最近更新 更多