이전 .NET 코드를 .NET 4.5 프레임 워크로 변환합니다.HttpClient의 HttpWebRequest의 ServicePoint.MaxIdleTime 속성과 동일합니다.
내가 업데이트하는 한 가지 구체적인 방법은 HttpWebRequest
을 HttpClient
으로 변경하는 것입니다. 기존 코드는 외부 웹 API를 호출합니다.
요청의 ServicePoint.MaxIdleTime
에 값을 할당하는 코드가 기존 HttpWebRequest 코드에 있다는 점을 제외하고는 상당히 간단합니다. HttpClient에 대해 이것과 동일한 것은 무엇입니까?
편집
다음은 HttpWebRequest
이 설정 방법은 다음과 같습니다.
var webReq = WebRequest.Create(API_ENDPOINT) as HttpWebRequest;
webReq.Method = "POST";
webReq.ContentType = "text/xml; charset=utf-8";
webReq.ServicePoint.MaxIdleTime = 1000 * 10;
매우 같습니다. 'ServicePoint.MaxIdleTime'은 두 클래스 모두에 영향을 미치는 "전역"설정입니다. –
@PanagiotisKanavos 방금 내 질문을 업데이트했습니다. HttpWebRequest의 인스턴스에 설정된 것처럼 보입니까? – contactmatt
Chrome에서 이전 댓글을 삭제하지 못하게합니다. HttpClient는 아래의 HttpWebRequest를 사용하므로 [ServicePointManager.FindServicePoint] (https://msdn.microsoft.com/en-us/library/c5f0atwd(v=vs.110).aspx)를 사용하여 URL에 대한 ServicePoint를 가져올 수 있어야합니다. –