Aspose.Email を使用したメールメッセージの非同期ロード用ラッパークラス
Contents
[
Hide
]
メールメッセージのロード用ラッパークラス
長時間かかる処理を中止するためにタイムアウト機能が必要になるケースが多数あります。本記事では、EML/MSG ファイルのロード時に長時間遅延したりロードに失敗したりする可能性がある場合に、タイムアウト機能を実現するサンプルクラスを提供します。タイムアウトはディスクやネットワークの読書き操作に直接関係するものではないため、API 内で実装するよりも、Aspose のラッパークラスをユーザー側で作成して実装した方が有用です。
長時間実行されるスレッドのキャンセルは、ラップされたデリゲートを使用して、開始したメソッド内のローカル変数にスレッドを渡すことで実現できます。長時間実行されるスレッドは abort され、制御はメインアプリケーションに戻ります。以下のコードサンプルは、Aspose.Email ライブラリをラップしたサンプルラッパークラスを提供します。また、ラッパークラスの使用例も示しています。