1

我正在使用本地模式下的报表查看器在 WinForms 应用程序中运行报表。我遇到的问题是,我正在从报告中访问一个使用单例模式创建的对象;此对象在 WinForms 应用程序启动时被实例化和初始化,但报表创建了一个新实例,因为它没有看到该实例已由 WinForms 应用程序创建。

任何想法可能会发生什么?谢谢

4

1 回答 1

1

在做了更多研究之后,我发现 ReportViewer 确实在单独的 AppDomain 下运行;这意味着将创建 Singleton 类的新实例,因为静态实例使用的内存空间是每个 AppDomain

于 2012-12-12T08:00:35.947 回答