iwebhostenvironment 提供有关 web 托管环境和 应用程序正在运行。
属于命名空间 microsoft.aspnetcore.hosting
iwebhostenvironment 接口需要作为依赖项注入到 控制器,然后在整个控制器中使用。
iwebhostenvironment 接口有两个属性。
- webrootpath - 的路径www 文件夹(获取或设置包含 web 服务的应用程序内容文件的目录的绝对路径)
- contentrootpath - 包含所有应用程序文件的根文件夹的路径(获取或设置指向 webrootpath 的 ifileprovider。)
用法
我们需要导入名称空间
using microsoft.aspnetcore.hosting;
在下面的示例中,iwebhostenvironment 被注入到控制器中,并且 分配给私有属性environment,稍后用于获取webrootpath 和 contentrootpath。
示例
public class homecontroller : controller{ private iwebhostenvironment environment; public homecontroller(iwebhostenvironment _environment){ environment = _environment; } public iactionresult index(){ string wwwpath = this.environment.webrootpath; string contentpath = this.environment.contentrootpath; return view(); } }
以上就是c# asp.net core 中 iwebhostenvironment 接口的作用是什么?的详细内容。