2011-10-19 6 views
0

Windowsサービスを使用して、異なるPOPメールサーバーからメールを読む必要があります。私はWindowsサービスで多くの経験を持っていないので、私はこれを実装するための良い戦略を探しています。メールボックスサーバーの詳細と資格情報はデータベースに格納されており、100件ある可能性があります。 Windowsサービスは、一度に10以上のメールサーバーからのメールを読むことができるように設計する必要があります(ただし、制限があります)。Windowsサービスを使用して複数のメールボックスからメッセージを読む

私はタイマーを使うことを考えましたが、毎回新しいスレッドを作成すると思います(タイマーの実際の仕組みがわかりません)。一度に実行されているスレッドの数ですが、最大数を制限しています。一度に実行されるスレッドの数。

ここではどのようなソリューションを適用すればよいですか?

答えて

0

データベースにクエリを行い、それらのメールサーバーに接続してメールをフェッチするロジックは、Windowsサービスに入れているため違いはありません。コンソールアプリケーションを作成して、Startメソッドをメインの中に入れ、そのメソッドからDoWorkという別のメソッドを呼び出すことができます。

DoWorkの内部では、必要に応じてすべてのロジックまたはBLへの呼び出しがあります。

デバッグが容易で、開発中にインストールする必要はありません。これをWinサービスに移行することは、それほど簡単ではありません。

関連する問題