c# - 使用 WebRootPath 创建 HostingEnvironment 实例
问题描述
我正在从迁移netcore2.1
到netcore3.1
. 我有一个服务,我需要创建一个 IServiceProvider 并注入IWebHostEnvironment
(我曾经IHostingEnvironment
在 netcore2.1 中注入)。用于创建新Microsoft.Extensions.Hosting.Internal.HostingEnvironment
实例但该类不再包含的代码WebRootPath
。我获取了 git repo 并试图寻找 IWebHostEnvironment 的实现,但似乎唯一的实现是 aspnetcore 内部的,没有用。
是否有可能以某种方式创建 IWebHostEnvironment 的实例?
丹尼尔
解决方案
嗨,您可以在 Core 3.1 中使用访问 WebRoot 路径
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller
{
private readonly IWebHostEnvironment _hostingEnv;
public HomeController(IWebHostEnvironment hostingEnv)
{
_hostingEnv = hostingEnv;
}
private Void GetWebRoot()
{
var webRootPath = _hostingEnv.WebRootPath;
}
}
你可以试试这个,如果它有帮助,请点赞
推荐阅读
- google-cloud-platform - BigQuery 跨区域表同步
- javascript - 当 (document.exists) 不为真“firestore”时,else 语句不起作用
- firebase - 嗨我想问一下谷歌地图颤振:如何查找用户是否在多边形内我尝试过的所有解决方案都不起作用
- javascript - 我正在尝试使用 js 脚本,但它向我显示了这个错误 Uncaught ReferenceError: jQuery is not defined
- nginx - Hugo 上的 XSS JS-AlertBox
- c# - 包含逗号 C# 的查询字符串参数的多个值
- jquery - 在特定页面上将复选框值设置为 true
- influxdb - 如何加入涌入数据库查询
- html - .htaccess 有两个重定向场景
- python - Timeseries model using keras/tensorflow batch_outputs error in Python