ファイルを読み込んでDBにレコードを挿入するWPFアプリケーションにインポートファイルメソッドがあります。WPF:呼び出す待ち行列に何もない場合、Dispatcher.BeginInvoke *のみを呼び出す方法?
このメソッドは、BackgroundWorker
オブジェクトで実行されます。 Dispatcher.Invoke
コールの中で進行状況バーが更新されています。私が実行している場合は、200kのレコードをインポートするのに1分かかります。進捗状況が表示されない場合は、わずか4〜5秒かかります。そしてとBackground
の優先度を使用すると、同じ4〜5秒かかりますが、プログレスバーとカウンタは更新されており、約1分かかります。だから、あいまいなことに、ここではUIが問題です。
もう1つの問題は、進捗状況を示す必要があるため、Dispatcher.BeginInvoke
を使用する方法があれば考えていましたが、まずキューに何かがあるかどうかを確認します。次のように動作します:1秒目に1%完了、2秒後に50%完了、4秒目に100%完了)。
これに関する助力?
ありがとうございます!
コードを見ずに言うことは不可能