首页 / 问答 / [.NET Core].NET Core/.NET 5应用程序编程中如何在类库中使用IHostEnvironment呢?

[.NET Core].NET Core/.NET 5应用程序编程中如何在类库中使用IHostEnvironment呢?

.NET C# .NET Core ASP.NET Core .NET 5 2.88K 次浏览
0

在.NET Core或者.NET 5的应用程序编程开发中,假如一个解决方案包含了一个ASP.NET Core的Web应用程序项目,还有一个.NET Core或者.NET 5的类库项目,那么如何在这个.NET Core/.NET 5的类库项目中使用IHostEnvironment呢?

解决方案结构类似如图:

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    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方法调用的输出:

    Rector的个人主页

    Rector

    2021-01-20 回答

    我来回答