【发布时间】:2017-04-28 13:07:29
【问题描述】:
我在 Compact 框架中创建了一个 Web 请求
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("Url");
using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
streamWriter.Write("body");
using (HttpWebResponse response = httpWebRequest.GetResponse() as HttpWebResponse)
using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
{
string json = streamReader.ReadToEnd();
}
我得到一个ObjectDisposedException。
我将这个错误归咎于response.GetResponseStream(),但是这段代码有什么问题?
堆栈跟踪是
System.ObjectDisposedException
ObjectDisposedException- at System.Threading.Timer.throwIfDisposed()
at System.Threading.Timer.Change(UInt32 dueTime, UInt32 period)
at System.Threading.Timer.Change(Int32 dueTime, Int32 period)
at System.Net.HttpWebRequest.ConnectionClient.Read(Byte[] data, Int32 offset, Int32 length)
at System.Net.HttpReadStream.NetworkRead(Byte[] data, Int32 offset, Int32 length)
at System.Net.ContentLengthReadStream.doRead(Byte[] data, Int32 offset, Int32 length)
at System.Net.HttpReadStream.ReadToDrain(Byte[] buffer, Int32 offset, Int32 length)
at System.Net.HttpReadStream.doClose()
at System.Net.ContentLengthReadStream.doClose()
at System.Net.HttpReadStream.Finalize()
【问题讨论】:
标签: c# .net httpwebrequest compact-framework webrequest