【发布时间】:2008-09-25 18:15:37
【问题描述】:
我在 C# 中创建了一个时钟应用程序,该应用程序连接到我们服务器上的 Web 服务,以便为员工上班/下班打卡。该应用程序驻留在系统托盘中,如果用户关闭/暂停他们的机器,或者如果他们空闲超过三个小时,它会在最后一次活动时将他们打卡。
我的问题是,当用户将他的机器从睡眠状态(触发 SystemEvents.PowerModeChanged 事件)中恢复过来时,应用程序会尝试让员工重新上班,但当时网络连接并未完全初始化并且网络服务调用超时。
一个明显的解决方案,尽管它是一个 hack,将延迟时钟,但这并不一定能全面解决问题。我想做的是一种“无情”的时钟,它会一直等到它可以看到服务器,直到它真正尝试打卡。
确定是否可以连接到 Web 服务的最佳方法是什么?
【问题讨论】:
标签: c# .net web-services