[.NET Core].NET Core/.NET 5应用程序编程中如何在类库中使用IHostEnvironment呢?
3.46K 次浏览
1 个回答
-
IHostEnvironment
是在ASP.NET Core 3中新增的接口,在.NET 5的项目中你仍然是可以使用的。IHostEnvironment
位于命名空间Microsoft.Extensions.Hosting
中,程序集为Microsoft.Extensions.Hosting.Abstractions.dll
。所以,要使用
IHostEnvironment
接口,首先需要在.NET 5的类库项目中安装Microsoft.Extensions.Hosting
包。然后就可以使用依赖注入的方式使用
IHostEnvironment
了,如下:然后,在ASP.NET Core Web项目中引用这个.NET 5类库,并在Startup.cs文件中注册
HostEnvironmentTest
类的实例,如下:最后,在ASP.NET Core Web应用程序的控制器中使用
HostEnvironmentTest
来测试,如下:最后,访问测试地址,你可以在控制台看到如下关于
IHostEnvironment
方法调用的输出: