如何检测某些应用程序是否工作一定的时间间隔

时间:2012-12-27 15:33:11

标签: .net

我有一些WPF客户端到RIA服务。

客户端会定期执行请求并更新数据库中的 LastActivity字段DateTime)。 (实际上它每10秒更新一次。)

现在我必须检测到这个应用程序 N时间间隔,所以我可以阻止它

是否可以仅使用一个字段实现,或者我必须添加一些额外的方法/代码/数据库字段?或者甚至我必须创建一些检查此字段等的Windows服务?

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

你肯定会需要更多东西 - 我看到的最简单的解决方案是添加另一个列,例如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