2017-06-19 2 views
0

私はデスクトップのWPFアプリケーションでUnityを使用しています。私は多くの項目を持つListViewを持っており、すべてのListViewItemの各ViewModelのインスタンスを解決するためにunitycontainerを使用しています。コンテナで解決されたViewModelはガベージコレクションされることはなく、それはメモリリークです。この場合の練習は何ですか?私は手動でこれらのビューモデルのリストを構築すべきか、Unityはこれに対するソリューションを提供するべきですか?多数の小さなオブジェクトの統合と解決

答えて

0

作成したオブジェクトのライフサイクルを制御したい場合は、ExternallyControlledLifetimeManagerで登録するだけです。これは、一度オブジェクトを作成すると、オブジェクトを生かしたり、何かを維持することを担当していないことをUnityに伝えます。そのため、GCは最終的にオブジェクトを参照しない限り、最終的にはそれを収集します。

That documentationは更新されなくなりましたが、LifetimeManagerに関する情報は依然として関連しています。

注:小さなオブジェクトを大量にインスタンス化することはできませんが、情報がほとんどないため、その答えを超えてアドバイスすることはできません。

関連する問題