Я пишу некоторый код, в котором мне нужно использовать свой собственный объект 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 ()
в ConsoleApplication1.Module1.Main () в C: \ Documents and Settings \ joe.user \ Локальные настройки \ Данные приложения \ Временные проекты \ ConsoleApplication1 \ Module1.vb: строка 10