【问题标题】:Strategy to change system time via WPF client application通过 WPF 客户端应用程序更改系统时间的策略
【发布时间】:2023-03-31 11:35:01
【问题描述】:

我找到了如何更改系统时间的好建议here

没关系...但是为 WPF 客户端应用程序更改系统本地时间的最佳策略是什么?

例如,我的应用程序会定期从服务器获取一些数据,我可以通过它传递服务器时间。

或者最好使用额外的thread 向服务器询问服务器时间并始终更改本地系统时间...

所以我不知道哪种方法更好......

感谢您提供任何线索。

【问题讨论】:

  • 您需要多久让您的客户保持最新状态?
  • @AnuragRanjhan 实际上客户端每 3 分钟定期获取一些数据。所以一切都应该及时。

标签: c# .net wpf


【解决方案1】:

最好不要这样做 - 它需要管理员权限才能更改系统时间,因此您的程序必须以管理员身份运行(在您的情况下可能可以接受,但通常不是一个好主意)。

在设置时间时,也需要一些努力来正确调整网络延迟。请查看它通常是如何完成的,即以NTP - Network Time Protocol开头。

一种选择是将窗口配置为更频繁地检查时间,而不是手动进行,因为它已经实现了该功能。

【讨论】:

  • 如果你想走这条路,你可以查看this NTP Snippet
  • @AnuragRanjhan 感谢您的链接!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2017-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多