Maison  >  Article  >  développement back-end  >  Quel est le rôle de l’interface IWebHostEnvironment dans C# ASP.NET Core ?

Quel est le rôle de l’interface IWebHostEnvironment dans C# ASP.NET Core ?

PHPz
PHPzavant
2023-09-07 20:33:141229parcourir

C# ASP.NET Core 中 IWebHostEnvironment 接口的作用是什么?

IWebHostEnvironment fournit des informations sur l'environnement d'hébergement Web et L'application est en cours d'exécution.

Appartient à l'espace de noms Microsoft.AspNetCore.Hosting

L'interface IWebHostEnvironment doit être injectée en tant que dépendance dans contrôleur puis utilisé dans tout le contrôleur.

L'interface IWebHostEnvironment a deux propriétés.

  • WebRootPath - Chemin d'accès au dossier www (obtient ou définit le chemin absolu vers le répertoire contenant les fichiers de contenu d'application pour le service Web)
  • ContentRootPath - Chemin d'accès au dossier racine contenant tous les fichiers d'application (obtient ou sets Définit le IFileProvider pointant vers WebRootPath. )

Usage

Nous devons importer l'espace de noms

using Microsoft.AspNetCore.Hosting;

Dans l'exemple ci-dessous, le IWebHostEnvironment est injecté dans le contrôleur, et Attribué à l'environnement de propriété privée, utilisé ultérieurement pour obtenir le WebRootPath et ContentRootPath.

Exemple

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();
   }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer