私は私のviewmodelsが正しく確定されていることを確認助けるために自分のアプリケーションでフォローコードを持っている:オブジェクトのデバッグを完了できませんでしたか?
#if DEBUG
static int openViewModels = 0;
protected AbstractViewModel()
{
openViewModels++;
}
~AbstractViewModel()
{
openViewModels--;
System.Diagnostics.Debug.WriteLine(openViewModels);
}
#endif
私のアプリケーションのすべてのviewmodelsは、このクラスから派生しています。時間がたつにつれて、openViewModels
が増加し、一部のviewModelがファイナライズに失敗していることがわかります。
私は自分のコードを見てきましたが、いくつかのオブジェクトが何の原因になっているのか分かりません。これらのオブジェクトがファイナライズされないようにするためのツールや手順はありますか?
ビューモデルにIDisposibleが実装されていますか? – user957902