우리 서버에 연결을 열 때 WinRT 응용 프로그램의 속도가 매우 느립니다. 요청은 ~ 500ms가 소요됩니다. 이것은 일부 시나리오를 차단합니다.WinRT의 HttpClient 클래스에서 연결 유지 연결을 사용합니까?
디버깅 할 때 Fiddler가 활성화되어있을 때 요청이 훨씬 빠릅니다 (요청 당 100ms). 나중에 일부 검색은 Fiddler가 통화를 프록시 할 때 Keep-Alive 연결을 사용 중이기 때문에 우리의 프록시 된 통화가 훨씬 빨라 졌음을 알았습니다.
우리는 두 가지 방법으로 이것을 다시 확인했습니다.
- UseProxy를 false로 설정하고 요청이 천천히 진행되는 것을 관찰했습니다.
- Fiddler의 "연결 재사용"옵션을 해제하고 요청이 다시 느려지는 것을 관찰했습니다.
연결 헤더 (.Connection.Add ("Keep-Alive"))를 통해 연결 유지를 사용하려고했으나 아무런 효과가없는 것처럼 보입니다. 실제로 헤더가 무시 무시한 것처럼 보입니다. .NET 구성 요소이며 요청시 전송되지 않습니다 (다시 Fiddler를 검사하여).
누구나 Windows 8, WinRT, HttpClient 클래스의 요청에 대해 연결 유지를 설정하는 방법을 알고 있습니까?
최저은 다음과 같습니다 http://stackoverflow.com/questions/14099812/httpclient-exception-in-windows-8-app 독서의 즐거움 또한 : 에 http : // MSDN .microsoft.com/korea/library/ystem.net.http.headers.httprequestheaders.aspx HTTP v 1.1을 사용하고 있습니까? 이 경우 Keep-Alive가 true로 설정되어야합니다. –
예, 1.1을 사용합니다. 링크를 보내 주셔서 감사합니다. 첫 번째 방법이 어떻게 적용되는지는 모르지만 오류는 발생하지 않습니다. 두 번째 질문에 대해서는 - Connection 헤더를 사용해 보았습니다. - 헤더의 전체 목록이 도움이되는지 (미안) 잘 모르겠습니다. –
Hehe, 아니요. 알아요.하지만 상황에 대한 두 번째 모습은 결코 알지 못합니다 .- 행운을 비네! –