部屋の前にパネルがあります。そのパネルは、占有時間を表示しています(例:14:00〜15:30)。その部屋をその時間使用したい場合は、パネルのCHECK_INボタンを押す必要があります。したがって、システムは部屋に誰かがいることを認識します。14:00から20分経過しても誰もそのボタンを使用しない場合は、占有時間をキャンセルする必要があります。
キャンセルのクエリはすでに書いています。しかし、20分後にクエリを実行するタイマーに似たものが必要です。どうやってやるの?
前もって感謝します
部屋の前にパネルがあります。そのパネルは、占有時間を表示しています(例:14:00〜15:30)。その部屋をその時間使用したい場合は、パネルのCHECK_INボタンを押す必要があります。したがって、システムは部屋に誰かがいることを認識します。14:00から20分経過しても誰もそのボタンを使用しない場合は、占有時間をキャンセルする必要があります。
キャンセルのクエリはすでに書いています。しかし、20分後にクエリを実行するタイマーに似たものが必要です。どうやってやるの?
前もって感謝します
タイマーを使用して、キャンセルコードをコールバックに入れます。
public void StartCheckin(int dueTime)
{
var t = new Timer(new TimerCallback(CancelCheckin));
t.Change(dueTime, Timeout.Infinite);
}
private void CancelCheckin(object state)
{
// cancel checkin
// dispose of timer
((Timer)state).Dispose();
}
Timer
C#でオブジェクトを使用できます
http://msdn.microsoft.com/en-us/library/system.timers.timer%28v=vs.71%29.aspx