c# - Blazor/Electron : Handling close event

标签 c# .net electron blazor

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

我已经 fork 了该项目: https://github.com/SteveSandersonMS/BlazorElectronExperiment.Sample

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

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

最佳答案

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

一个想法可能是 implement IDisposable on your component并调用 saveState 来自处置

If a component implements IDisposable, the Dispose method is called when the component is removed from the UI.

@using System
@implements IDisposable

...

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

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

关于c# - Blazor/Electron : Handling close event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53481346/

相关文章:

c# - long 类型的最大 HEX 值

c# - 如何在我的 MSTest 单元测试中检查 "no exception occurred"?

c# - 取消 HttpClient 请求 - 为什么 TaskCanceledException.CancellationToken.IsCancellationRequested 为假?

.Net Framework .resx 可移植到 .Net Core

c# - 如何将 NameValueCollection 转换为 Hashtable

c# - Range.Value 在 VBA 和 C# 中产生不同的结果

c# - Response.Redirect 去错目的地

javascript - 在 package.json 中设置环境变量以与 electro-reload 一起使用?

javascript - Electron js在main.js之外使用desktopCapture

electron - 如何在Electron JS浏览器窗口上添加自定义属性?