HttpResponse
をパラメーターとして受け取る別のオブジェクトのメソッドからの出力をキャプチャするために、独自のオブジェクトを使用する必要があるコードを書いてHttpResponse
います。問題は、この他のオブジェクト (変更できない) が を呼び出しHttpResponse.End()
、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という例外がスローされることです。これについて何ができますか?
Dim myStringbuilder As New StringBuilder
Dim myStringWriter As New IO.StringWriter(myStringbuilder)
Dim myResponse As New Web.HttpResponse(myStringWriter)
someObject.doStuffWithHttpResponse(myResponse) ' calls myResponse.End() and crashes
コンソール アプリケーションの次のコードからスローされる、エラーに関するより完全な情報を次に示します。
Dim myStringbuilder As New StringBuilder
Dim myStringWriter As New IO.StringWriter(myStringbuilder)
Dim myResponse As New Web.HttpResponse(myStringWriter)
Try
myResponse.End()
Catch ex As Exception
Console.WriteLine(ex.ToString)
End Try
例外のテキストは次のとおりです。
System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。System.Web.HttpResponse.End() at ConsoleApplication1.Module1.Main() C:\Documents and Settings\joe.user\Local Settings\Application Data\Temporary Projects\ConsoleApplication1\Module1.vb:line 10