1

ローカルモードのレポートビューアを使用して、WinFormsアプリケーションでレポートを実行しています。私が遭遇している問題は、レポートから、シングルトンパターンを使用して作成されたオブジェクトにアクセスしていることです。このオブジェクトは、WinFormsアプリケーションの起動時にインスタンス化および初期化されますが、インスタンスがWinFormsアプリケーションによって既に作成されていることを認識しないため、レポートは新しいインスタンスを作成します。

何が起こっているのか考えてみませんか?ありがとう

4

1 に答える 1

1

さらに調査を行った結果、ReportViewerは別のAppDomainで実行されていることがわかりました。これは、静的インスタンスによって使用されるメモリスペースがAppDomainごとであるため、シングルトンクラスの新しいインスタンスが作成されることを意味します。

于 2012-12-12T08:00:35.947 に答える