c# asp.net core 中 iwebhostenvironment 接口的作用是什么?-kb88凯时官网登录

时间:2023-09-07
阅读:

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 接口的作用是什么?的详细内容。

返回顶部
顶部
网站地图