Następująca linia kodu zgłasza ArgumentNullException pod Chrome i Firefox w silverlight. Używam HttpWebRequest, aby opublikować plik na serwerze. Wyjątek nie występuje w IE i występuje tylko wtedy, gdy przesyłam większy plik (5 MB). W IE działa dobrze. Nie widziałem żadnego powodu w dokumentacji, dlaczego kod rzuciłby ten wyjątek.Dlaczego EndGetResponse rzuca ArgumentNullException?
//note that asyncResult is not null
response = (HttpWebResponse)request.EndGetResponse(asyncResult);
Oto ślad stosu z wyjątkiem:
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)
i wewnętrzny wyjątek:
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 Wydaje się to zgodne z moją własną sytuacją. – jv42