2016-09-26 3 views
0

이전 .NET 코드를 .NET 4.5 프레임 워크로 변환합니다.HttpClient의 HttpWebRequest의 ServicePoint.MaxIdleTime 속성과 동일합니다.

내가 업데이트하는 한 가지 구체적인 방법은 HttpWebRequestHttpClient으로 변경하는 것입니다. 기존 코드는 외부 웹 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; 
+0

매우 같습니다. 'ServicePoint.MaxIdleTime'은 두 클래스 모두에 영향을 미치는 "전역"설정입니다. –

+0

@PanagiotisKanavos 방금 내 질문을 업데이트했습니다. HttpWebRequest의 인스턴스에 설정된 것처럼 보입니까? – contactmatt

+0

Chrome에서 이전 댓글을 삭제하지 못하게합니다. HttpClient는 아래의 HttpWebRequest를 사용하므로 [ServicePointManager.FindServicePoint] (https://msdn.microsoft.com/en-us/library/c5f0atwd(v=vs.110).aspx)를 사용하여 URL에 대한 ServicePoint를 가져올 수 있어야합니다. –

답변

0

당신은 ServicePoint 유휴 제한을 설정하는 글로벌 정적 클래스 ServicePointManager를 사용할 수 있습니다. FindServicePoint(uri) 메서드를 사용하여 ServicePoint 개별 참조를 가져 와서 초기 호출 후에 수정할 수도 있습니다. 또는 그룹을 사용할 수 있습니다

관련 문제