0

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

该客户端定期发出请求并更新数据库中的LastActivity 字段( DateTime)。(实际上它每 10 秒更新一次此文件。)

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

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

感谢您的任何建议!

4

1 回答 1

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
于 2012-12-28T09:47:55.660 回答