0

RIA サービスへの WPF クライアントがいくつかあります。

そのクライアントは定期的にリクエストを行い、データベースのLastActivity フィールド( DateTime) を更新します。(実際、このフィールドは 10 秒ごとに更新されます。)

ここで、このアプリケーションがN 時間間隔で動作することを検出して、停止できるようにする必要があります。

1 つのフィールドのみを使用して実装することは可能ですか、それともメソッド/コード/DB フィールドを追加する必要がありますか? または、このフィールドなどをチェックする 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 に答える