Blazor / Electron:处理关闭事件

时间:2018-11-26 12:41:09

标签: c# .net electron blazor

我已经开始使用Blazor / Electron进行实验应用。

我已经分叉了这个项目: https://github.com/SteveSandersonMS/BlazorElectronExperiment.Sample

关闭应用程序时,需要保存应用程序的状态。 为此,我认为它需要处理close事件并在最终关闭之前保存应用程序的状态。

如何处理关闭事件? 还有其他解决方案吗?

1 个答案:

答案 0 :(得分:3)

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();
    }
}

免责声明:这种方法是一种反模式,只是解决方案,直到准备好更优雅的解决方案为止。