2017-01-12 2 views
0

.NET 4.5에서 새로운 HttpClient을 사용하도록 적응중인 기존 라이브러리가 있습니다. 라이브러리는 모든 요청에 ​​대해 다른 구성 옵션 (예 : Timeout, AllowAutoRedirectProxy과 같은 속성)을 다르게 설정할 수있는 HTTP 요청을 보낼 수 있습니다.모든 요청에 ​​대해 HttpRequestHandler 변경하기

이것은 비교적 쉽게 HttpWebRequest과 함께했지만 그 자체의 문제가 있습니다 (성가신 제한 헤더처럼).

이러한 특성은 이제 HttpRequestHandler에 설정하고 HttpClient 생성자로 전달해야합니다. 그리고 HttpClient은 전체 응용 프로그램에서 다시 사용할 수 있도록 설계되었습니다.

가능하면 요청을 어떻게 설정할 수 있습니까?

답변

1

가능하면 요청을 어떻게 설정할 수 있습니까?

한 가지 방법은 서로 다른 요구 전략 (Timeout, AllowAutoRedirectProxy) 당 HttpClient 인스턴스를하는 것입니다.

+0

예. 그러나 수정 가능한 속성은 나열된 것보다 훨씬 많으며 각 조합에 대해 하나의 인스턴스를 유지하는 것이 너무 비효율적입니다. – Hele

+0

글쎄,이 경우에는 실제로 가장 효율적인 방법이 아닐 수도있는 'HttpClient'의 별도 인스턴스가 필요할 것입니다. –

+0

자, 여러분의 의견을 염두에두고 RestSharp 라이브러리를 살펴 보았습니다. 비슷한 개념의 XxClient도있는 것으로 보입니다. RestClient가 HttpClient보다 가볍거나 그 반대의 경우를 알고 있습니까? (원한다면, 나는 이것을 새로운 질문으로 옮길 수있다). – Hele

관련 문제