// break point set here>>
webRequest = (HttpWebRequest)WebRequest.Create(server);
webRequest.Timeout = 30000;
webRequest.Credentials = CredentialCache.DefaultCredentials;
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.KeepAlive = false;
XmlDocument doc = new XmlDocument();
doc.AppendChild(request.ToXmlElement(doc));
byte[] data = XmlUtil.DocumentToBytes(doc);
webRequest.ContentLength = data.Length;
// write data to stream
requestStream = webRequest.GetRequestStream();
requestStream.Write(data, 0, data.Length);
requestStream.Close();
// get response
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
dataStream = response.GetResponseStream();
위의 첫 번째 줄에 중단 점을 설정했지만 webRequest = (HttpWebRequest) WebRequest.Create (server); 이 메소드의 다음 줄에서 디버그 지점을 넘기지 않습니다. 마치 디버그 중단 점의 관점에서 사이트를 잃어버린 것처럼 결국 여기에서 dataStream과 같이 추가 한 디버그 지점을 계속 누르는 대신 라인의 아래쪽에 하나의 히트를 치는 것과 같습니다. 나는 그것이 궁극적으로 응답을 되찾기 때문에 어느 쪽도 잘못하지 않았다는 것을 안다. dataStream을 살펴보고 싶지만 요청을 내릴 때마다 다시 돌아 오지 않고 나머지 코드는 응답을 수신 한 후에이 메소드 외부로 실행됩니다.Losing Break Point
그건 내 첫 번째 생각이었습니다. 때로는 도구가 거짓말을하지 않습니다 :) – gbarry