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