【问题标题】:How to run a scheduled task using electron.net如何使用 electron.net 运行计划任务
【发布时间】:2018-09-17 10:37:14
【问题描述】:

我需要每 60 秒运行一次任务,以便从 Web api 获取数据。一旦数据返回,它将处理在处理时不应冻结 gui 的数据。有没有办法使用 electron.net 做到这一点?

【问题讨论】:

    标签: c# electron.net


    【解决方案1】:

    是的,为了做到这一点,您必须在另一个线程中执行此任务,一种方法是使用 Microsoft BackgroundWorker (https://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker(v=vs.110).aspx)。

    【讨论】:

    • 其实解决方案需要跨平台
    • BackgroundWorker 几乎适用于所有平台,您是否正在寻找一些我可以帮助您的特定平台?看看下面的链接,它描述了所有支持 BackgroundWorker 的平台:docs.microsoft.com/en-us/dotnet/api/…
    【解决方案2】:

    这里的另一个可能性是使用一个任务,然后向它提供一个 CancellationToken,以便在程序关闭期间,您可以优雅地处理任务。

    【讨论】:

      猜你喜欢
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 2015-12-06
      • 1970-01-01
      • 2010-09-22
      • 2015-11-12
      相关资源
      最近更新 更多