ASP의 중간부품 개요그물심

중간부품은 애초 ASP에서 제시됐다.NET 코어 1.0중간부품은 ASP의 모든 요청에서 이루어지는 하나의 구성 요소에 불과하다.NET 핵심 어플리케이션고급 ASP에서NET, HttpHandler 및 HttpModule은 요청 파이프의 일부입니다.
중간부품은 HttpHandler와 HttpModule에 해당하며, 둘 다 요청마다 구축하고 완성해야 한다.오류가 발생했을 때 모든 응용 프로그램의 외관을 제어할 수 있습니다. 이것은 우리가 사용자가 특정한 조작을 실행하고 합법화하는 것을 어떻게 검증하는가의 관건적인 부분입니다.
  • 의 모든 중간부품.NET Core는 매우 독특하고 매력적이며 제한된 캐릭터를 가진 대상이다.
  • 모든 구성 요소는 요청을 파이프의 다른 구성 요소에 전달할지 여부를 선택하고 파이프에서 요청하기 전과 후에 몇 가지 절차를 수행할 수 있습니다.
  • 요청 의뢰는 요청 파이프를 만들고 각 HTTP 요청을 처리하는 데 사용됩니다.
  • 중간부품은 응용 프로그램 파이프를 만드는 소프트웨어 구성 요소로 요청과 응답을 관리하는 데 사용된다.
  • 최종적으로 우리는 중간부품의 많은 부분을 필요로 하여 응용 프로그램이 상응하여 실행될 수 있다.
  • 의존 수량ASP.NET Core development firms.Net 핵심 프로젝트, 이 프로젝트들은 여러 개의 중간부품을 사용하여 구축된 것입니다. 이 중간부품들은 요청-응답 파이프를 처리합니다.Asp 내부 업데이트 기능Net Core 는 애플리케이션의 성능을 향상시키고 매력 있게 만듭니다.

    그것은 어떻게 일합니까?


    중간부품은 애초 ASP에서 제시됐다.NET 코어 1.0중간부품은 ASP의 모든 요청에서 이루어진 구성 요소에 불과합니다.NET 핵심 어플리케이션고급 ASP에서NET, HttpHandler 및 HttpModule은 요청 파이프의 일부입니다.
    이 returned response (되돌아오는 응답) 는 반대 방향으로 파이프를 통해 되돌아옵니다. 파이프는 모든 구성 요소가 들어오고 응답이 종료될 때 코드를 실행하도록 권장합니다.
    자세히 보기: .net Core By Microsoft - New Step Towards Cross-platform Software Development

    IApplicationBuilder를 사용하여 중간부품 구성


    IAApplication Builder 실례의 Startup 클래스를 조작하는 configure 방법에서 중간부품을 설정합니다.다음 예는 런 방법으로 중간부품을 추가했는데 이 방법은 문자열'Hello World!'를 되돌려줍니다.개인의 요구에 따르다.
    public class Startup
    {
        public Startup()
        {
        } 
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            //configure middleware using IApplicationBuilder here..
    
            app.Run(async (context) =>
            {              
                await context.Response.WriteAsync("Hello World!");
    
            });
            // other code removed for clarity.. 
        }
    }
    
    
    상기 상황에 따라 Run () 은 IApplication Builder 실례의 보충 방법으로 터미널 중간부품을 응용 프로그램의 요청 파이프에 연결합니다.위에서 구성한 중간부품은 응답을 "Hello World!"문자열로 바꿉니다.개인 요청.

    실행, 사용 및 매핑 방법


    응용 프로그램.뛰다
  • o 이 부분의 중간부품은 파이프 끝에서 실행되는 Run[middleware] 방법을 공개할 수 있다.다음 중간부품을 호출할 수 없기 때문에, 이 단말기는 요청 대기열의 끝에 삽입됩니다.
  • 중간부품을 추가하기 위해 실행 확장 과정을 사용했습니다.프로세스 서명은 다음과 같습니다.
  • public static void Run(this IApplicationBuilder app, RequestDelegate handler)
    
    
  • IAApplication Builder의 런 방법은 확장 방법으로 RequestDelegate 인자를 받아들인다.RequestDelegate는 요청을 관리하는 에이전트의 양식입니다.다음은 RequestDelegate의 서명입니다.
  • public delegate Task RequestDelegate(HttpContext context);
    
    
    응용 프로그램.사용()
  • 이것은 여러 개의 중간부품을 대상으로 설정한 것이다.애플리케이션과 다릅니다.Run (), 파이프에서 다음 요청 의뢰를 호출하는 다음 인자를 포함할 수 있습니다.다음 인자를 호출하지 않아도 파이프 단락 (end) 을 얻을 수 있습니다.
    응용 프로그램.Map()
  • 이 확장 세그먼트는 파이프 브랜치의 표준으로 사용됩니다.이 맵은 토론한 요청 루트의 일치에 근거하여 요청 파이프를 나누는 것입니다.지정한 경로로 시작하는 경로를 요청하면 분기를 실행합니다.

  • 다중 중간부품 구성
    대부분의 경우 ASP에는 중간부품 어셈블리가 여러 개 있습니다.NET 핵심 어플리케이션을 지속적으로 구현합니다.런 방법은 터미널 중간부품과 인접하기 때문에 다른 중간부품을 호출할 수 없습니다. 주문서의 마지막 중간부품이기 때문입니다.
    다음 내용은 두 번째 운행 방법을 확장하지 않고 항상 첫 번째 운행 방법을 실현할 것이다.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.Run(async (context) =>
        {
            await context.Response.WriteAsync("Hello World From 1st Middleware"); 
        });
    
        // the following will never be executed
        app.Run(async (context) =>
        {
            await context.Response.WriteAsync("Hello World From 2nd Middleware"); 
        });
    }
    
    
    use () 확장 방법을 사용하여 여러 개의 중간부품을 설정합니다.이것은 Run () 방법과 같지만, 요청 서열의 다음 중간부분에 다른 제한이 있습니다.

    NuGet을 통해 내장 미들웨어 추가
    ASP.NET 코어는 확장 가능한 프레임워크입니다.필요한 경우 NuGet을 통해 다양한 플러그인을 설치하고 응용 프로그램에 서버측 기능을 포함할 수 있습니다.현재 많은 중간부품 플러그인이 있는데, 우리는 응용 프로그램에서 그것들을 사용할 수 있다.
    내장된 중간부품을 보십시오:

    기대Hire ASP.Net Developer?지금 연락할게요.

    사용자 정의 중간부품
    NuGet에서 일부 사용자정의 중간부품을 사용할 수 있습니다.예: 중간 부품 진단.
    진단 중간부품은 ASP에 사용됩니다.NET 커널은 예외 및 결함을 기록하고 관리하며 솔리드 시스템 마이그레이션 결함을 진단합니다.
    이 가방은 이 중간부품과 확장 방법을 포함한다.
  • 개발자 페이지 중간부품 - 개발자 페이지 사용():
    이것은 파이프의 동기화와 비동기화 이상을 포획하여 HTML 오류 응답을 생성합니다.
  • ExceptionHandler 중간부품 - ExceptionHandler()를 사용합니다.
    이상을 포획하여 기록하고 예비 파이프에서 다시 실행합니다.
  • Status CodePages Middlware- Status CodePages 사용():
    상태 코드가 400과 599 사이의 응답을 검사합니다.
  • WelcomePage 중간부품 - WelcomePage()를 사용합니다.
    루트 경로의 시작 페이지 표시

  • 요약
  • 는 파이프에 첨부된 순서에 따라 집행될 것이다.
  • 는 필요할 때 요청 파이프(단락)를 중지할 수 있다.
  • 파이프의 요청을 다음 중간부품으로 간단하게 이동할 수 있습니다.처리 논리를 실행한 다음 다음 다음 처리 요청을 다음 중간부품에 전달합니다.
  • 수신 요청과 응답에 액세스할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기