我想构建一个WPF应用程序,每分钟记录一次用户的电池电量。我希望我的应用程序当然有用户界面。是否可以开发在后台运行的控制台应用程序并将当前电池电量保存在文本文件中?稍后当用户想要查看数据并打开WPF应用程序时,它可以从该文本文件中读取它。这是一个好的做法还是有更好的方法来做到这一点?
答案 0 :(得分:0)
你真的需要在背景中获得电池电量"?通常情况下,当您有一个长时间运行的任务时,您只需要执行后台操作,这会导致用户界面停止"挂起"
使用.NET任务异步模式有一种很多更好的方法,尽管它对初学者来说是一个相当陡峭的学习曲线。你可以从这里开始:https://msdn.microsoft.com/en-us/library/hh873177%28v=vs.110%29.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1。基本上,您可以将任何长时间运行的操作卸载到一个等待的任务,以便您的UI在整个操作过程中保持响应。
我仍然觉得让电池电量不会是一个会影响用户界面的冗长操作。在这种情况下,您可以通过每分钟运行的timer来完成您想要的任务。