var hostEnvironment2 = HttpContext.RequestServices.GetRequiredService<IHostEnvironment>();
2、利用静态类方式获取
Public Static Class ServiceLocator { public static IServiceProvider Instance{get;set;} } // 在program.cs中给ServiceLocator.Instance赋值 ServiceLocator.Instance = app.Services;
//其他地方使用
var test = ServiceLocator.Instance.GetService<ITestService>();
参考:https://blog.csdn.net/WuLex/article/details/122142832