HttpMessageHandlerBuilder.CreateHandlerPipeline 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
체인의 HttpMessageHandler 끝에 하나씩 primaryHandler 연결하여 additionalHandlers 인스턴스를 생성합니다. 결과 파이프라인은 인프라에서 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
처리기 체인의 맨 아래에서 작동하고 실제로 HTTP 전송 작업을 처리할 인스턴스 HttpMessageHandler 입니다.
- additionalHandlers
- IEnumerable<DelegatingHandler>
를 보내고 받는 과정의 일부로 호출할 순서가 HttpRequestMessage 지정된 인스턴스 목록 DelegatingHandler 입니다HttpResponseMessage. 처리기는 하향식으로 호출됩니다. 즉, 첫 번째 항목은 아웃바운드 요청 메시지에 대해 먼저 호출되지만 인바운드 응답 메시지의 경우 마지막 항목입니다.
반품
HTTP 메시지 처리기 체인입니다.
예외
primaryHandler 또는 additionalHandlers .입니다 null.
additionalHandlers 에는 항목이 포함되어 있습니다 null .
-또는- 속성은 DelegatingHandler.InnerHandler 이어야 null합니다.
DelegatingHandler 제공된 인스턴스는 HttpMessageHandlerBuilder 다시 사용하거나 캐시해서는 안 됩니다.