asp.net core 如何在任意地方获得IHostingEnvironment/IServiceCollection?

它们可以由控制器自动注入,可我有个后台线程需要写日志同时获得内容路径什么的.如何获得这些接口(然后获得路径日志等信息)?

阅读 8.8k
1 个回答

通过构造方法传入

class Background
{
    IHostingEnvironment _env;
    public Background(IHostingEnvironment env)
    {
        this._env=env;
    }
    
    void Log()
    {
        //可以在方法中访问_env了
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进