在控制器中写入响应时,我收到以下异常:
Object reference not set to an instance of an object.
System.NullReferenceException occurred
HResult=-2147467261
Message=Object reference not set to an instance of an object.
Source=System.Web
StackTrace:
at System.Web.Util.StringUtil.memcpyimpl(Byte* src, Byte* dest, Int32 len)
at System.Web.Util.StringUtil.UnsafeStringCopy(String src, Int32 srcIndex, Char[] dest, Int32 destIndex, Int32 len)
at System.Web.HttpWriter.Write(String s)
at Controllers.DropboxController.<Sync>b__2(BlogUpdaterEventArgs args) in DropboxController.cs:line 78
InnerException:
发生异常的代码行是:
BlogUpdater.Execute(htmlPostProvider, args => Response.Write(args.Message));
我的执行方法会在处理时发布消息。 Execute方法签名是:
public static void Execute(IHtmlPostProvider postProvider, BlogUpdaterEventHandler outputMessageCallback)
有时它会起作用,有时会抛出异常。当它抛出异常时,当我在调试器中检查它时,实际上没有任何明显的东西设置为null。 args.Message 是一个有效的字符串,响应有效,Response.OutputStream和Response.OutputStream.CanWrite也是如此。
关于什么可能出错的任何想法?