当前位置: 首页 > 编程笔记 >

IWebHostEnvironment接口在C#ASP.NET Core中起什么作用?

封景曜
2023-03-14
本文向大家介绍IWebHostEnvironment接口在C#ASP.NET Core中起什么作用?,包括了IWebHostEnvironment接口在C#ASP.NET Core中起什么作用?的使用技巧和注意事项,需要的朋友参考一下

IWebHostEnvironment提供有关正在运行应用程序的Web托管环境的信息。

属于命名空间Microsoft.AspNetCore.Hosting

IWebHostEnvironment接口需要注入为控制器依赖性再后来整个控制器使用。

该IWebHostEnvironment接口有两个属性。

  • WebRootPath -www文件夹的路径(获取或设置包含Web服务应用程序内容文件的目录的绝对路径)

  • ContentRootPath -根文件夹路径包含了所有应用程序文件(获取或设置IFileProvider在WebRootPath指指点点。)

用法

我们需要导入namesace

using Microsoft.AspNetCore.Hosting;

在下面的示例中,将IWebHostEnvironment注入到Controller中,并分配给私有属性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();
   }
}
 类似资料:
  • 问题内容: 我从开始学习,然后通过Relay和GraphQL文档进行工作。但是有很多地方是无法解释和神秘的。 认真地,我到处都阅读了很多关于所有这些事情的文档,但是找不到以下问题的令人满意的解释: 这个是来做什么的?我记录了日志,但根本没有被调用: 实际的效果是什么? 可能与此相关的是,该字段在做什么: 球场上的魔术是什么?是为了什么 我的数据库中有一个,并认为可以在GraphQL对象中使用它:

  • 我正在使用店面主题为WooCommerce的一个朋友创建一个网站。我创建了一个子主题,并在functions.php.的自定义功能中添加了以下功能。这是为了将单个产品的添加到篮子按钮更改为指向产品页面的“查看产品”链接。 我正在使用更改WooCommerce"添加到购物车"按钮到"查看产品"按钮回答代码。 除了WooCommerce区块(例如手工挑选的产品、顶级产品等),这在整个网站的任何地方都非

  • 问题内容: 如何将Go程序与C库接口? 我一直在浏览Go的源代码,但我仍然没有弄清楚。如果有人已经这样做了,请分享一下吗? 更新: 感谢@fserb,我从Go来源发布了一些文档: Cgo支持创建调用C代码的Go包。 用法:cgo [编译器选项] file.go 调用gcc编译软件包的C部分时,编译器选项将通过未解释的传递。 输入file.go是一个语法上有效的Go源文件,该文件导入伪包“ C”,然

  • 问题内容: 为什么这项工作有效- 但这不是- 第二种情况下的输出为。你能解释一下输出吗? 问题答案: 该方法没有返回值。它会在适当的位置更改列表,并且由于您没有将分配给任何变量,因此只是“迷失在空间” 我没有重载所有有问题的方法,但是概念应该很清楚。

  • 我试图在我的Word文档中使用块,但我有一些问题。首先,当我在我的文档中声明一个块时,如果我不使用函数“cloneBlock”,结果会出现这样的情况: 也许我必须使用那个函数才能正常出现。但是我的主要问题是“删除块”不起作用。如果我不克隆块,生成的docx就会损坏。但是如果我克隆了这个块,函数“删除块”不会删除这个块,它会在我的最终docx文件中显示那个块内的信息。 这是我的代码: Docx模板:

  • 问题内容: 我的Dockerfile创建一个目录,将其chown,然后再列出该目录。该目录仍归root用户所有。这是为什么? 这是Dockerfile: 这是“ docker build”的输出: Docker版本1.2.0,构建fa7b24f 主机运行Ubuntu 12.04,但具有3.13.0-36通用内核。 问题答案: 回答我自己的问题:它声明为卷。如果取出VOLUME指令,则将生效。 此外