1

コントローラーで応答に書き込むときに、次の例外が発生します。

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 も同様です。

何が間違っている可能性がありますか?

4

0 に答える 0