私はこの関数を1秒ごとにタイマー時間を更新するように作成しました。
DispatcherTimer dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = TimeSpan.FromSeconds(1.0);
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
ApplicationVariables.ServerDateTime = CurrentDT = CurrentDT.AddSeconds(1);
}
しかし、アプリケーションがしばらくハングした場合は、その時点でアプリケーションタイマーが停止し、アプリケーションタイマーの開始と開始に応答した後、実際の時間を表示するためにアプリケーションのハング時間を前回に追加するのではなく、前回から開始します。アプリケーションがハングした場合でもタイマーをオンにしておく方法を教えてください。
アプリケーションのハング状態を維持するためにBackgroundWorkerオブジェクトを使用しています。
通常、アプリケーションが富士通リーダーのオブジェクトを初期化しようとするとハングします。
詳細については、添付ファイルをご覧ください。