0

これが私のシナリオです.....私はWindowsサービスを実行しています。

これは3ステップのプロセスを実行し、最初のステップはホストされたアプリケーションから日付範囲を取得し、挿入、更新、およびテーブルの作成をいくつか実行します。2番目のステップでは、テーブルから日付範囲に基づいていくつかのレコードをフェッチします(一部レコードのラック)そしてこれらの各エントリを処理し、いくつかを変更してファイルに書き込みます。3番目のステップでは、LoadDataLocalを使用してステップ2から書き込まれたファイルをmysqlデータベースにロードします。

私が直面している問題は、ステップ1で述べたホスト型アプリケーションにあります。アプリケーションは、処理日の範囲が表示されるGUIを表示し、時間のかかるプロセスであるため、ウィンドウの残り時間を表示する必要があります。サービスは処理を終了します(私が述べた3つのステップすべて)。

また、クライアントのネットワーク速度が異なる場合があります。このシナリオに取り組む方法についてのアイデア。私はC#asp.netを使用してこのアプリケーションを書いています。

4

1 に答える 1

2

残り時間を示す唯一の方法は、サンプリングすることです。

アクションを測定し、その結果を使用して、将来のアクションの見積もりを出します。

アクションには常に異なる時間がかかるため、正確な残りの期間を指定することはできません。

もう1つの方法は、残り時間を示すのではなく、これまでに実行されたステップの数を示すことです。これには、サーバーのステータスをポーリングする必要があるため、セッション変数を設定してサーバーのステータスを維持する必要がある場合があります。

于 2012-06-10T09:48:53.820 に答える