ASP.NET 웹 API에서 HTTP 요청과 응답은 서버의 파이프 라인에서 처리됩니다.메시지 처리기 및 HTTP 모듈?
파이프 라인의 초기 단계에서 일부 논리 또는 전역 동작을 추가하려면 메시지 처리기에서 수행해야합니다. (예 : 인증)
하지만 HTTP 모듈 파이프 라인은 어떻습니까? 이 모든 이야기에 어울리는 곳이 어디죠?
http://i.stack.imgur.com/jkQe8.jpg
그러나는 HTTP 모듈 일반 행사보고 :
웹 API 수명주기의 번호 단계에서 찾고
질문 :
- 두 시스템이 결합 된 방식과 위치는 어디입니까? 나는 웹 api와 http 모듈을 포함하는 1 개의 그림이 있다면 어떻게 될까? (쉽게 참조 할 수 있도록 이미지에 숫자를 추가했습니다.)
- 나는 항상 듣고 있습니다. 파이프 라인에서 일찍 처리하려면 메시지 처리기를 사용해야하지만, 예를 들어 HttpModule의 BeginRequest
은 어떨까요? 나는이 단계에서 null 인 객체가 있다는 것을 알고 있지만, 나중에 httpmodule의 단계가 HttpContetxt의 객체를 부 풀린다. - 아직 webapi의 사람들은 MessageHandlers를 사용한다. (selfhoster 환경의 사실과 관련이 있는가?)
실제로 위대한 articlte, 나는 그것을 두 번 읽었습니다. –