コントローラーで応答に書き込むときに、次の例外が発生します。
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メソッドは、処理中にメッセージを投稿します。Execute メソッドのシグネチャは次のとおりです。
public static void Execute(IHtmlPostProvider postProvider, BlogUpdaterEventHandler outputMessageCallback)
これが機能する場合もあれば、例外がスローされる場合もあります。例外がスローされた場合、デバッガーで検査すると、実際に null に設定されていることは明らかではありません。args.Messageは有効な文字列であり、応答は有効です。Response.OutputStreamおよび Response.OutputStream.CanWrite も同様です。
何が間違っている可能性がありますか?