问题描述
我有一个Blazor页面,该页面异步加载数千行。在Visual Studio中,我看到一旦加载此数据,我的Blazor应用程序就会使用多个内存。到目前为止没有问题。但是,更改页面时不会再次释放内存。
所以我实现了Idisposable
,它取消了异步操作并将我的数据列表设置为null,但这似乎无法正常工作。更改页面后会调用dispose
方法,但是内存消耗保持在1 GB。
有人知道我做错了吗?
这是我的代码:
public List<ErloesKalkulatorServiceResult> Daten { get; set; } = new List<ErloesKalkulatorServiceResult>();
protected virtual void dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
Daten = null!;
cancellationToken?.Cancel();
}
// Todo: free unmanaged resources (unmanaged objects) and override finalizer
// Todo: set large fields to null
disposedValue = true;
}
}
~ErloesKalkulator()
{
// Do not change this code. Put cleanup code in 'dispose(bool disposing)' method
dispose(disposing: false);
}
public void dispose()
{
// Do not change this code. Put cleanup code in 'dispose(bool disposing)' method
dispose(disposing: true);
GC.SuppressFinalize(this);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)