以下代码行在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