0

データのインポート/エクスポートに使用されるメソッドを指定された間隔で実行するサービスがあります。これらのメソッドをテストするために、ボタンが1つある小さなアプリケーションがあります。このアプリケーションをクリックすると、インポート/エクスポートクラスがインスタンス化され、目的のメソッドが呼び出されます。特別なことは何もありません。サービスメソッドからの戻り値よりもリアルタイムでメソッドからデバッグ情報を受け取ることができる、より堅牢なテストアプリケーションを作成したいと思います。これらのメソッドは、完全なインポート/エクスポートのロードを実行するのに数分から30分かかる場合があります。すでに処理されているデータの量を示してください。

私の最初のアイデアは、テストアプリケーションがメッセージを読み取って表示できる、ある種のメッセージキューイングクラスでクラスをラップすることでした。しかし、私はまだこの時点で一種のn00bなので、自分がやりたいことを行うためのより良い方法があるかどうかはわかりません。

.NET2.0上のVBで開発します

4

2 に答える 2

2

サービスメソッドを変更して、処理中にステータスを報告するイベントを発生させてから、コード内のイベントを処理してステータスを更新することができます。これが最速のメソッドです。

プロダクションコードは、イベントに対して何もできませんでした

于 2008-10-16T14:27:58.243 に答える
1

おそらく、BackgroundWorker オブジェクトを使用して、サービスからのデバッグ情報でアプリケーションを更新できます。BackgroundWorker の優れた点は、別のスレッドでコードを実行することで、フォームを更新できるようにすることです。

BackgroundWorker を使用すると、サービスからのデバッグ情報でアプリケーションを更新できるため、プロセスの実行中に詳細情報を確認できます。「DoWork」メソッドで処理を開始し、表示するデバッグ情報がある場合は「ProgressChanged」メソッドを呼び出します。「ProgressChanged」メソッドでは、フォームをデバッグ情報で更新できます。

これが役立つかどうか教えてください!JFV

于 2008-10-16T15:25:19.407 に答える