Blazor/Electron:处理关闭事件

Orw*_*wel 5 .net c# electron blazor

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

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

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

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

dan*_*era 5

Blazor live cycle没有任何可以调用的方法OnExit

一个想法可能是在您的组件上实现 IDisposablesaveStateDispose.

如果组件实现 IDisposable,则在从 UI 中删除组件时会调用 Dispose 方法。

@using System
@implements IDisposable

...

@functions {
    public void Dispose()
    {
        //anti-pattern work around
        //liveCycle OnUnload don't exists
        save_your_state();
    }
}
Run Code Online (Sandbox Code Playgroud)

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