asp.net 코어 미들웨어 대 필터
asp.net 코어 미들웨어에 대해 읽은 후, 필터를 사용해야 할 때와 같은 목표를 달성하는 것처럼 보이는 미들웨어를 사용해야하는 때를 혼동합니다. fitler 대신 미들웨어를 사용해야하는 경우는 언제입니까?
채널 9에 이에 대한 비디오가 있습니다. ASP.NET Monsters # 91 : Middleware vs. Filters . 비디오 요약 :
요청 실행이 시작되고 미들웨어와 다른 미들웨어가 있습니다. "인형 내부의 러시아 인형"이라고 생각하면 결국 라우팅 미들웨어가 시작되고 요청이 MVC pipline으로 들어갑니다. 따라서 MVC 컨텍스트가 필요하지 않은 경우 (헤더에 대한 일부 사전 라우팅 메커니즘 등의 응답과 같이 흐름 및 실행에 대해 우려한다고 가정 해 보겠습니다) 미들웨어 를 사용하십시오 .
그러나 MVC의 컨텍스트가 필요하고 작업에 대해 작동하려면 필터 를 사용하십시오 .
미들웨어는 ASP.NET Core 수준에서 작동하며 애플리케이션에 들어오는 모든 단일 요청에 대해 작동 할 수 있습니다.
반면에 MVC 필터는 MVC로 들어오는 요청에 대해서만 실행됩니다.
예를 들어 모든 요청이 HTTPS를 통해 이루어져야하도록 강제하려면 미들웨어를 사용해야합니다. 그렇게하는 MVC 필터를 만들면 사용자는 여전히 HTTP를 통해 정적 파일을 요청할 수 있습니다.
그러나 반면에 MVC 컨트롤러에서 요청 기간을 기록하는 것은 절대적으로 액션 필터가 될 수 있습니다.
참고 URL : https://stackoverflow.com/questions/42582758/asp-net-core-middleware-vs-filters
'developer tip' 카테고리의 다른 글
C / C ++ 기본 유형은 원자 적입니까? (0) | 2020.12.12 |
---|---|
이니셜 라이저 목록의 요소 수가 모호한 호출 오류를 일으키는 이유는 무엇입니까? (0) | 2020.12.12 |
iPhone의 Application Delegate의 적절한 사용 (0) | 2020.12.12 |
고주파 거래 (0) | 2020.12.12 |
모든 요청을 처리하도록 SpringMVC를 구성 할 수 있지만 정적 컨텐츠 디렉토리는 제외 할 수 있습니까? (0) | 2020.12.12 |