ユーザーが特定の機能に一定時間アクセスできないようにする必要がある WPF/C# アプリを使用しています。基本的には、あるイベントが発生してから24時間は特定のアクセスを制限したい。
単純なケース:
- イベントが発生し、タイムスタンプを保存します (DateTime などを使用)
- ユーザーは 15 時間後にエリアへのアクセスを試み、現在とタイムスタンプを比較します... ブロック
- ユーザーが 25 時間後にエリアへのアクセスを試行し、現在とタイムスタンプを比較... 許可
すべて良い。ただし、ユーザーはシステム時刻を変更することができます。システム時刻を 24 時間先に設定するだけで、私のアプリはそれほど賢くなりません。
Windows で時刻を変更すると、システムのリアルタイム クロックに移行すると思います。システム クロックとは独立したフリー ランニング タイマーはありますか? ユーザーが台無しにできないもの?
どんな洞察も高く評価されます。