質問

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

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

.NET 2.0上のVBで開発しています

役に立ちましたか?

解決

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

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

他のヒント

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top