0

私は特別な場合のforループの動作を理解しようとしています。誰かが説明できれば、それは私を大いに助けてくれます。

さて、私が行っているのは、メールボックスからHotmail(MailBEE.NETオブジェクトを使用しています)などの電子メールをダウンロードし、ダウンロード時に送信者名、添付ファイル名(存在する場合)などを保存することです。データベースなどで...プログラムが最初にhotmailサーバーにログインし、メッセージをダウンロードしてからクエリを実行してデータベースに保存する必要があることを考えると、かなり長いプロセスです。

私の質問は、このすべての作業を行うための関数が別のアセンブリ(dllファイル)で定義されており、呼び出し元のプログラムがこのアセンブリを参照として使用しているWebベースのアプリケーションである場合、この関数をforループで呼び出し続けるとどうなりますか? ?forループは関数が終了するのを待ちますか?または、この関数を複数回呼び出し続けますか?

この作業を行うためにあなたが提案するより良いアプローチは何ですか?

ありがとう。

4

1 に答える 1

1

ダウンロードを実行するコードの記述方法によって異なります。それが単なるメソッドである場合(別のアセンブリではありますが)、Webインターフェイスは別のインスタンスを新しくし、一度に複数のループダウンロードを実行します。

ある種のキュー機能を使用することを検討できます。この場合、ダウンロードリクエストをキューに追加し、キューを使用して別のワーカー/サービスに、ダウンロード対象のパラメーター、ユーザー名/パスワード/設定などを取得させます。

これがお役に立てば幸いです。さらに何か必要な場合はお知らせください。

よろしくフィル

于 2012-07-12T06:45:23.913 に答える