2012-12-02 7 views
1

로컬 모드의 보고서 뷰어를 사용하여 WinForms 응용 프로그램에서 보고서를 실행하고 있습니다. 내가 겪고있는 문제는 보고서에서 Singleton 패턴을 사용하여 만들어진 객체에 액세스하고 있다는 것입니다. WinForms 응용 프로그램이 시작될 때이 개체가 인스턴스화되고 초기화되지만 인스턴스가 WinForms 응용 프로그램에 의해 이미 만들어 졌음을보고하지 않기 때문에 보고서가 새 인스턴스를 만듭니다.ReportViewer는 별도의 AppDomain에서 실행됩니까?

어떤 아이디어가있을 수 있습니까? 감사합니다.

답변

1

좀 더 조사를 한 후에 ReportViewer가 별도의 AppDomain에서 실행된다는 것을 알았습니다. 즉, 정적 인스턴스에서 사용하는 메모리 공간이 AppDomain 단위이므로 Singleton 클래스의 새 인스턴스가 만들어집니다.

관련 문제