Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C# ASP.NET Core에서 IWebHostEnvironment 인터페이스의 역할은 무엇입니까?

<시간/>

IWebHostEnvironment 애플리케이션이 실행 중인 웹 호스팅 환경에 대한 정보를 제공합니다.

Microsoft.AspNetCore.Hosting

네임스페이스에 속합니다.

IWebHostEnvironment 인터페이스는 컨트롤러에 종속성으로 삽입된 다음 나중에 컨트롤러 전체에서 사용해야 합니다.

IWebHostEnvironment 인터페이스에는 두 가지 속성이 있습니다.

  • WebRootPath − www 폴더의 경로(웹에서 제공할 수 있는 응용 프로그램 콘텐츠 파일이 포함된 디렉터리의 절대 경로를 가져오거나 설정)
  • 콘텐츠 루트 경로 − 모든 응용 프로그램 파일을 포함하는 루트 폴더의 경로(WebRootPath를 가리키는 IFileProvider를 가져오거나 설정합니다.)

사용

네임스페이스를 가져와야 합니다.

using Microsoft.AspNetCore.Hosting;

아래 예에서 IWebHostEnvironment는 컨트롤러에 주입되고 개인 속성 환경에 할당되며 나중에 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();
   }
}