我在本地模式下使用报表查看器在WinForms应用程序中运行报表。我遇到的问题是,从报告中我正在访问使用Singleton模式创建的对象;当WinForms应用程序启动时,此对象会进行实例化和初始化,但报表会创建一个新实例,因为它没有看到该实例已由WinForms应用程序创建。
任何想法可能会发生什么? 感谢
答案 0 :(得分:1)
在做了一些研究之后,我发现ReportViewer确实在一个单独的AppDomain下运行;这意味着将创建Singleton类的新实例,因为静态实例使用的内存空间是每个AppDomain