다음을 통해 공유


HttpMessageHandlerBuilder.CreateHandlerPipeline 메서드

정의

체인의 끝에 서로 연결하여 additionalHandlersprimaryHandlerHttpMessageHandler instance 생성합니다. 결과 파이프라인은 인프라에서 IHttpClientFactory 사용자 지정된 메시지 처리기를 사용하여 인스턴스를 만드는 HttpClient 데 사용됩니다. 결과 파이프라인은 대신 IHttpClientFactory를 사용하여 IHttpMessageHandlerFactory 액세스할 수도 있습니다.

protected public:
 static System::Net::Http::HttpMessageHandler ^ CreateHandlerPipeline(System::Net::Http::HttpMessageHandler ^ primaryHandler, System::Collections::Generic::IEnumerable<System::Net::Http::DelegatingHandler ^> ^ additionalHandlers);
protected internal static System.Net.Http.HttpMessageHandler CreateHandlerPipeline (System.Net.Http.HttpMessageHandler primaryHandler, System.Collections.Generic.IEnumerable<System.Net.Http.DelegatingHandler> additionalHandlers);
static member CreateHandlerPipeline : System.Net.Http.HttpMessageHandler * seq<System.Net.Http.DelegatingHandler> -> System.Net.Http.HttpMessageHandler
Protected Friend Shared Function CreateHandlerPipeline (primaryHandler As HttpMessageHandler, additionalHandlers As IEnumerable(Of DelegatingHandler)) As HttpMessageHandler

매개 변수

primaryHandler
HttpMessageHandler

의 instance HttpMessageHandler 처리기 체인의 맨 아래에서 작동하고 실제로 HTTP 전송 작업을 처리합니다.

additionalHandlers
IEnumerable<DelegatingHandler>

를 보내고 HttpRequestMessage 받는 과정의 일부로 호출할 정렬된 인스턴스 목록 DelegatingHandler 입니다HttpResponseMessage. 처리기는 하향식으로 호출됩니다. 즉, 첫 번째 항목은 아웃바운드 요청 메시지에 대해 먼저 호출되지만 인바운드 응답 메시지에는 마지막 항목이 호출됩니다.

반환

HTTP 메시지 처리기 체인입니다.

예외

primaryHandler 또는 additionalHandlers null인 경우

additionalHandlers 에는 항목이 포함되어 있습니다 null .

또는

DelegatingHandler.InnerHandlernull가 아닙니다. DelegatingHandler 에 제공된 인스턴스는 HttpMessageHandlerBuilder 다시 사용하거나 캐시해서는 안 됩니다.

적용 대상