我有一些 RIA 服务的 WPF 客户端。
该客户端定期发出请求并更新数据库中的LastActivity 字段( DateTime
)。(实际上它每 10 秒更新一次此文件。)
现在我必须检测到这个应用程序工作N 时间间隔,所以我可以停止它。
是否可以仅使用一个字段来实现,或者我必须添加一些额外的方法/代码/数据库字段?甚至我必须创建一些检查此字段等的 Windows 服务?
感谢您的任何建议!
我有一些 RIA 服务的 WPF 客户端。
该客户端定期发出请求并更新数据库中的LastActivity 字段( DateTime
)。(实际上它每 10 秒更新一次此文件。)
现在我必须检测到这个应用程序工作N 时间间隔,所以我可以停止它。
是否可以仅使用一个字段来实现,或者我必须添加一些额外的方法/代码/数据库字段?甚至我必须创建一些检查此字段等的 Windows 服务?
感谢您的任何建议!
你肯定需要更多的东西 - 我看到的最简单的解决方案是添加另一列,例如 ActivityTimeInSeconds
然后在服务收到更新请求后,您执行此操作(半伪):
Dim ddiff as integer = DateDiff(DateInterval.Second,LastActivityField,Now)
If ddiff<20 then ''// if 20seconds not passed since last update recieved
ActivityTimeInSeconds+=ddiff ''//add interval from last update to
Else
ActivityTimeInSeconds=0 ''//reset this if itivity was longer before this request
End If
LastActivityField = Now