WCF (http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24644)의 "Rest toolkit"의 HttpClient 클래스를 사용하여 우리가 만든 Rest-server를 통합합니다.WCF의 HttpClient와의 강제 연결
서버는 현재 "연결"헤더에 관계없이 연결을 항상 닫습니다 (현재 개발 중이므로 지금은 정상입니다).
HttpClient 인스턴스가 항상 연결을 닫도록 (또는 서버가 닫는 것을 수락하도록) 어떻게 알 수 있습니까? "Connection : close"헤더를 추가하려고 시도했지만 예외 ("connection"은 허용 된 헤더가 아닙니다)가 발생했습니다. 또한 DefaultHeaders.Connection.Close = true로 설정하려고 시도했지만 어떤 차이도없는 것으로 보입니다. POST가 완료된 후에도 netstat와의 연결을 볼 수 있습니다.
HttpClient client = new HttpClient();
client.DefaultHeaders.Connection = new Connection();
client.DefaultHeaders.Connection.Close = true;
HttpContent content = HttpContent.Create(body);
HttpResponseMessage res = client.Post(new Uri(uri), content);
여기서 문제는 (몸 및 는 URI은 문자열)이 우리가 POST 호출 단지 블록을 다음 번에. 우리는 이것이 클라이언트가 연결을 유지하고 이것이 서버에서 지원하지 않는다는 사실 때문이라고 생각합니다.
HttpClient에서 IDisposable.Dispose (bool) 구현이 비어 있습니다. – Anders