A, 프로그램 파일 :
1.CreateWebHostBuilder () :
건물 웹 서비스
2.WebHost.CreateDefaulBuilder ()
을 포함하여 기본 구성, 사용
웹 서버 황조롱이 1. 사용
2. IIS 통합
로그 3. 구성을
4. 구현 IConfiguration 만들기 인터페이스 개체, 개체를 얻을 수있다 구성 정보 파일 appsettings.json
3.UseStartup <시작> ()
클래스의 시작을 구성 할 웹 응용 프로그램을 사용하여
두 , 시작 파일 :
1. 호출 순서는 런타임에 의해 호출 구성 후 ConfigureServices () ()입니다.
2.ConfigureServices ()
용기에 서비스 레지스트리 타사 구성 요소 일 수있다
구성 종속 주입
이미 공정 파라미터에 직접 배치로 주입 할 수있다
예를 들면 : ConfigureServices (IConfiguration 구성), 인터페이스는 주사에 의해 IConfiguration 될 config.GetConnectionString 달성 () appsetting.json 연결 문자열 구성 정보, config.GetSection ( "ConnectionStrings")를 얻을 수있다. GetSection ( "에는 ProviderName을"). 값은 노드의 구성 취할 눌러
3. ) (구성 :
세션 쿠키 : HTTP 요청 예를 들어 파이프 라인 구성,
예를 들어 요청 파이프 라인에 추가 미들웨어 구성 요소를 : app.UseMvc () 메소드를 중간 경로 요청 파이프 라인 확장을 추가하고, 기본 핸들러 MVC로 구성 .
또한 미들웨어를 사용자 정의 할 수 있습니다
세 , 내장 .NET 의존성 주입 코어
파일 ConfigureServices 시작 () 메소드
1.services.AddSingleton ()는 싱글 개체 생성
) (객체가 생성 될 때마다 2.services.AddTransient을
()를 3.services.AddScoped , HTTP 요청은 객체를 생성합니다
넷째, 중간
구성 시작 파일 () 메서드에서 1.
app.Use ... 등 (중간 구성 매개 변수) :
공공 무효 구성 (앱 IApplicationBuilder, IHostingEnvironment ENV가) { // HTTPS에 추가 미들웨어에 HTTP 요청을 리디렉션합니다. app.UseHttpsRedirection은 (); // 현재 요청 경로에 대한 정적 파일 수 app.UseStaticFiles을 (); app.UseMvc (경로 => { routes.MapRoute ( 이름 : " 기본 " , 템플릿 : " {= 홈 컨트롤러} / { 론진} = 액션 / {ID}? " ); }) }
2. 사용자 정의 미들웨어는 나의 또 다른 블로그 게시물을 참조하시기 바랍니다 https://www.cnblogs.com/yijiayi/p/10964418.html