2017-11-03 4 views
-1

저는 .NET Core를 처음 사용하고 여러 다른 사이트에서 turotial을 읽었습니다. 한 가지 분명한 것은 저를 혼란스럽게합니다. TSartup 클래스에 대해 두 개의 다른 생성자가있는 두 개의 튜토리얼을 보았습니다. 다음과 같이.Net Core Startup 생성자

public Startup(IHostingEnvironment env) 
    { 
     Configuration = configuration; 

    } 

그러나, 나는 읽은 artitcle에, 시작 생성자는 다음과 같습니다 :

public Startup(IConfiguration configuration) 
    { 
     Configuration = configuration; 

    } 

누군가가 설명 할 수 나는 Visual Studio에서 a.Net 핵심 프로젝트를 만들 때, 나는 생성자에서 볼 두 사람의 차이점은 약간 사소한 것 같아 사과드립니다.하지만 문자 그대로 방금 .net 핵심 학습을 시작했고 모든 것을 철저히 이해하기를 원합니다.

답변

0

두 번째 버전은 최신 버전이며 asp.net 코어 2.0 용으로 권장됩니다. 1.x에서는 첫 번째 템플릿이 프로젝트 템플릿에 사용되고 구성은 Startup 생성자에서 만들어졌습니다. 이제 구성은 Program.cs에서 만들어지고 2.0 프로젝트 템플릿의 Startup 생성자에 주입됩니다. 두 방법 모두 여전히 작동해야하지만 IConfiguration을 매개 변수로 사용하는 방법이 내가 사용할 것입니다.