【发布时间】:2018-11-26 12:41:09
【问题描述】:
我已经开始使用 Blazor/Electron 进行实验性应用。
我已经分叉了这个项目: https://github.com/SteveSandersonMS/BlazorElectronExperiment.Sample
当应用程序关闭时,它需要保存应用程序的状态。 为此,我认为它需要处理关闭事件并在最终关闭之前保存应用程序的状态。
如何处理关闭事件? 您还有其他解决方案吗?
【问题讨论】:
我已经开始使用 Blazor/Electron 进行实验性应用。
我已经分叉了这个项目: https://github.com/SteveSandersonMS/BlazorElectronExperiment.Sample
当应用程序关闭时,它需要保存应用程序的状态。 为此,我认为它需要处理关闭事件并在最终关闭之前保存应用程序的状态。
如何处理关闭事件? 您还有其他解决方案吗?
【问题讨论】:
Blazor live cycle 没有任何方法可以调用OnExit。
一个想法可能是implement IDisposable on your component并致电saveState
来自Dispose。
如果组件实现 IDisposable,则在从 UI 中删除组件时调用 Dispose 方法。
@using System
@implements IDisposable
...
@functions {
public void Dispose()
{
//anti-pattern work around
//liveCycle OnUnload don't exists
save_your_state();
}
}
免责声明:这种方法是一种反模式,它只是一种解决方法,直到准备好更优雅的解决方案。
【讨论】: