나는 C#을 사용한다.C# GetRequestStream()을 처음 사용하면 20 초 걸린다
내 코드에서 WebRequest GetRequestStream()을 처음 사용하는 경우 최대 20 초가 소요됩니다. 그 후 1 초가 걸립니다.
아래 코드는 제 코드입니다. "this.requestStream = httpRequest.GetRequestStream()"행에서 지연이 발생합니다.
StringBuilder postData = new StringBuilder(100);
postData.Append("param=");
postData.Append("test");
byte[] dataArray = Encoding.UTF8.GetBytes(postData.ToString());
this.httpRequest = (HttpWebRequest)WebRequest.Create("http://myurl.com");
httpRequest.Method = "POST";
httpRequest.ContentType = "application/x-www-form-urlencoded";
httpRequest.ContentLength = dataArray.Length;
this.requestStream = httpRequest.GetRequestStream();
using (requestStream)
requestStream.Write(dataArray, 0, dataArray.Length);
this.webResponse = (HttpWebResponse)httpRequest.GetResponse();
Stream responseStream = webResponse.GetResponseStream();
StreamReader responseReader = new System.IO.StreamReader(responseStream, Encoding.UTF8);
String responseString = responseReader.ReadToEnd();
어떻게 이것이 발생할 수 있습니까? (대한 예 : DNS 조회 서버 응답하지?) 응용 프로그램이 사전 컴파일를 처음 쳤을 때처럼 소리
감사와 관련, 공원
사실 VMWare NAT 네트워크와 관련된 문제입니다. 나는 아직도 그것이 이상하다고 생각한다. – koen
처음으로 긴 지연이 표시되지 않지만 각 요청마다 커지는 것으로 보입니다. GetRequestStream은 GetResponse의 두 배 정도 걸립니다. –
(Proxy를 null로 설정해도 많은 도움이되지는 않습니다.) –