나는 자신의 HttpResponse
개체를 사용하여 HttpResponse
을 매개 변수로 사용하는 다른 개체의 메서드에서 출력을 캡처해야하는 코드를 작성 중입니다. 문제는 다른 수정할 수없는 개체 인 HttpResponse.End()
이 호출되어 "개체 참조가 개체 인스턴스로 설정되지 않았습니다"예외가 발생한다는 것입니다. 이것에 대해 내가 뭘 할 수 있니?내 맞춤 HttpResponse가 HttpResponse.End()에서 예외를 throw하는 이유는 무엇입니까?
System.NullReferenceException : 여기
예외의 텍스트입니다 : 여기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
는 콘솔 응용 프로그램에서 다음 코드에서 던진 오류에 대한 좀 더 완전한 정보입니다 : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. at System.Web.HttpResponse.End() (ConsoleApplication1.Module1.Main() (C : \ Documents and Settings \ joe.user \ Local Settings \ Application 데이터 \ 임시 프로젝트 \ ConsoleApplication1 \ Module1.vb : 줄 10 )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
Response.End()는 일반적으로 ThreadAbortException을 발생시킵니다. 스택 추적을 포함시킬 수 있습니까? 대신 null 참조 예외가 발생하는 이유를 이해하는 데 도움이 될 수 있습니다. – mikemanne
예외 텍스트를 게시했습니다. 보시다시피,'ThreadAbortException'은 없습니다. –