// 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, но каждый раз, когда он отправляет запрос, он никогда не возвращается, а остальная часть кода запускается вне этого метода после получения ответа.