[英]IwebHostEnvironment interface
我在我的代碼中使用了 IwebHostEnvironment 但我有一個問題.. IWebHostEnvironment 是一個接口,用於提供有關托管的信息並且可以從中獲取有關路徑的數據為什么我從它獲取一個實例並注入它就像我在沒有注冊的情況下注入 _db它在 ConfigureServices 方法中,就像我注冊 Db 上下文一樣?!
public class ProductController : Controller
{
private readonly App_DbContext _db;
private readonly IWebHostEnvironment _webHostEnvironment;
public ProductController(App_DbContext db,IWebHostEnvironment webHostEnvironment)
{
_db = db;
_webHostEnvironment = webHostEnvironment;
}
public IActionResult Index()
{
IEnumerable<Product> products= _db.Product;
return View(products);
}
這是配置服務方法
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<App_DbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddControllersWithViews();
}
同意@Nkosi,你可以參考這部分, IWebHostEnvironment
是框架注冊的服務之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.