以下代碼行在Silverlight中的Chrome和Firefox下引發ArgumentNullException。我正在使用HttpWebRequest將文件發佈到服務器。 IE中不會發生異常,只會在我上傳較大的文件(5mb)時發生。在IE下它工作得很好。在文檔中我沒有看到爲什麼代碼會拋出此異常的任何原因。爲什麼EndGetResponse拋出ArgumentNullException?
//note that asyncResult is not null
response = (HttpWebResponse)request.EndGetResponse(asyncResult);
這裏是異常的堆棧跟蹤:
at System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass2.<BeginOnUI>b__0(Object sendState)
和內部異常:
at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
at System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at DC.FileUpload.FileUpload.<>c__DisplayClassc.<UploadFileEx>b__a(IAsyncResult asyncResult)
+1這似乎與我自己的情況一致。 – jv42 2012-02-02 15:14:54