>  기사  >  백엔드 개발  >  Asp.Net webAPI C#에 내장된 메시지 처리기는 무엇입니까?

Asp.Net webAPI C#에 내장된 메시지 처리기는 무엇입니까?

王林
王林앞으로
2023-09-11 15:45:06926검색

메시지 핸들러는 HTTP 요청을 수신하고 HTTP를 반환하는 클래스입니다. 회신하다. 메시지 처리기는 추상 HttpMessageHandler 클래스에서 파생됩니다. 메시지 핸들러는 수신 메시지를 처리, 편집 또는 거부할 수 있는 기회를 제공합니다. 요청이 HttpControllerDispatcher에 도달하기 전입니다.

메시지 핸들러는 요청 처리 파이프라인 초기에 실행되므로 웹 API에서 교차 문제를 구현하기에 좋은 장소입니다. 정보 핸들러는 일련의 클래스에 지나지 않습니다(시스템에서 정의되거나 다음으로 표시될 수 있음). us)는 HTTP 요청 및 응답을 파이핑하는 프로세스와 함께 진행됩니다.

Asp.Net webAPI C# 中的内置消息处理程序是什么?

예를 들어, HTTP 요청이 HTTP 서버에 도착하면 이제 요청은 다음과 같습니다. HandlerA로 전달되고 HandlerA에서 처리된 후 HandlerB로 이동할 수 있습니다. 곧. 이제 여기서의 장점은 각 세션에서 이 작업을 수행할 수 있다는 것입니다. 처리 절차는 당사의 비즈니스 요구에 따라 다릅니다.

ASP.NET 웹 API 프레임워크에는 두 가지 유형의 메시지 처리기가 있습니다. 쓸 수 있는. 그것들은 다음과 같습니다.

  • 서버 측 HTTP 메시지 핸들러
  • 클라이언트 측 HTTP 메시지 핸들러

서버 측 메시지 핸들러

서버 측에서 Web API 파이프라인은 내장된 메시지 핸들러(

  • HttpServer strong>)를 사용합니다. 호스트 질문에서 가져왔습니다.
  • HttpRoutingDispatcher는 라우팅을 기반으로 요청을 전달합니다.
  • HttpControllerDispatcher 웹 API 컨트롤러에 요청을 보냅니다.

파이프라인에 사용자 정의 핸들러를 추가할 수 있습니다. 메시지 핸들러는 크로스커팅에 적합합니다. 컨트롤러 수준이 아닌 HTTP 메시지 수준에서 작동하는 문제 행동). 예를 들어 메시지 처리기는 요청 헤더를

  • 읽거나 수정할 수 있습니다.
  • 응답에 응답 헤더를 추가하세요.
  • 요청이 컨트롤러에 도달하기 전에 유효성을 검사하세요.

클라이언트 HTTP 메시지 핸들러

클라이언트 측에서 HttpClient 클래스는 메시지 핸들러를 사용하여 요청을 처리합니다. 기본 핸들러는 네트워크를 통해 요청을 보내는 HttpClientHandler입니다. 그리고 서버로부터 응답을 받습니다. 클라이언트 파이프라인에 사용자 정의 메시지 핸들러를 삽입할 수 있습니다.

위 내용은 Asp.Net webAPI C#에 내장된 메시지 처리기는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제