이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 18686|회답: 0

[통신] 스타트업 수업에 대해 자세히 설명합니다

[링크 복사]
게시됨 2019. 2. 11. 오후 7:48:46 | | | |
ASP.NET 핵심 운영 원칙 분석: 스타트업
스타트업 클래스
1. 스타트업 컨스트럭터
2, ConfigureServices
3. 메서드 구성
스타트업 클래스

Startup 클래스에는 두 가지 중요한 메서드가 포함되어 있습니다: Configure 메서드는 각 HTTP 요청을 처리하는 데 사용되며, 이는 나중에 언급한 미들웨어와 같이 configure 메서드에서 구성됩니다. ConfigureServices 메서드는 Configure 메서드보다 먼저 호출되며, Configure 메서드는 ConfigureServices 의존성 주입 인터페이스나 EntityFramework, MVC 등과 같은 글로벌 프레임워크에서 사용할 수 있는 선택적 방법입니다.Startup 클래스의 실행 순서: construct -> configureServices->configure

1. 스타트업 컨스트럭터

일부 구성의 주요 구현은 다음과 같습니다:

  • IHostingEnvironment:애플리케이션에 접근하기 위한 특별한 속성들, 예를 들면:applicationName,applicationVersion。 고개이 환경은객체 아래의 속성은 구성 내에서 구성할 수 있습니다. 예를 들어, 현재 루트 경로를 받고, 구성 json 파일 주소를 찾은 후 ConfigurationBuilder에서 초기 설정을 한 뒤, GetSection() 메서드를 통해 최종 설정 파일을 가져오세요. 코드 목록은 다음과 같습니다:루트 디렉터리 아래의 구성 파일은 다음과 같습니다:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices는 주로 의존성 주입(DI) 구성을 구현하며, 메서드 매개변수는 다음과 같습니다:
    IServiceCollection: 전체 ASP.NET 코어는 기본적으로 의존성 주입(DI)을 포함하며, IServiceCollection은 의존성 주입을 위한 컨테이너입니다. 먼저 클래스(Foo)와 인터페이스(IFoo)를 생성하고, 코드 목록은 다음과 같습니다:ConfigureServices에서 인터페이스와 구현을 컨테이너에 주입하세요IFoo의 GetFoo() 메서드를 사용해 모든 Http 요청 후 처리하고 싶다면, Configure 메서드에서 함수를 등록할 수 있고, 등록 과정이 의존성 주입(DI)을 사용하기 때문에 <IFoo>RequestServices.GetRequiredService() 일반 메서드를 통해 IFoo 객체를 컨테이너에서 직접 제거할 수 있습니다.자체 인터페이스 외에도, EntityFramework 및 mvc 프레임워크와 같은 확장 메서드를 통해 더 많은 주입 메서드를 추가할 수 있습니다.3. 메서드 구성

    주로 HTTP 처리 파이프라인 구성과 일부 시스템 구성에 관한 매개변수는 다음과 같습니다:

    • IApplicationBuilder:앱 요청 파이프라인을 구축하는 데 사용했습니다. 파이프라인 처리 메서드를 IApplicationBuilder의 실행 메서드에 전달하세요. 이것이 가장 일반적인 방법이며, 실제 환경에서의 응용에서는 기본적으로 권한 검증, 도메인 교차, 예외 처리 등이 필요합니다. 다음 코드는 IApplicationBuilder.Run 메서드를 호출하여 핸들러를 등록합니다. 모든 HTTP 요청을 가로채서 Hello World를 출력하세요.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






이전의:교실 기록을 만들기 위한 3ds Max 렌더링의 중국어 버전
다음:딥러닝 그로킹
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com