私はC#WPFアプリケーションを使用してレポートサーバーからレポートを実行し、結果を編集してChromeに表示します。ウィンドウの上部にあるWPF " - (Not Responding)"テキストを削除/変更しますか?
データベースのサイズとレポートサーバーの速度のために、レポートを実行すると、プロセスは常にハングします(ReportExecutionService.Render()メソッド)。
これにより、アプリケーションがフリーズし、ウィンドウタイトルに「 - (応答しない)」と表示されます。
これはいつもこれを実行し、数分後には常に動作するので、実際に起こっていることをより良く表現するために、メッセージを「 - (Loading Report)」に変更することもできます。 。
これは可能ですか?
移動UIスレッドがブロックされ、必要に応じて、画面上の進行状況の表示のいくつかの種類を表示しないように、バックグラウンドスレッドへのレポート生成コード。 – Dai
SQLクエリが実行に時間がかかる場合は、なぜそれが遅いのか、そしてクエリをリファクタリングする必要がある場合、使用されているインデックス(あれば)、およびテーブルの再計算が必要な場合保存された統計。実行計画を見てください。 – Dai
ありがとうございました@Daiは新しいスレッドを使用して動作しています。また、私はSQLとインデックス作成などに完全に同意します。残念ながら私は変更を加えることはできませんが、私はリクエストを提出します –