我有一些WPF客户端到RIA服务。
客户端会定期执行请求并更新数据库中的 LastActivity字段(DateTime
)。 (实际上它每10秒更新一次。)
现在我必须检测到这个应用程序 N时间间隔,所以我可以阻止它。
是否可以仅使用一个字段实现,或者我必须添加一些额外的方法/代码/数据库字段?或者甚至我必须创建一些检查此字段等的Windows服务?
感谢您的任何建议!
答案 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