2012-07-12 87 views
0

我想了解一個特殊情況下的循環工作,如果有人能解釋它會對我有很大的幫助。試圖理解循環流?

好吧,我正在做的是從郵箱中下載電子郵件(一次50個)說Hotmail(我正在使用MailBEE.NET對象),然後下載時,我保存了一些東西,如發件人姓名,附件名稱(如果有的話)...這是一個相當長的過程,考慮到程序首先必須在hotmail服務器上登錄,然後下載消息,然後運行查詢以保存db中的東西。

我的問題是如果用於完成所有這些工作的函數是在單獨的程序集(dll文件)中定義的,而調用程序是使用此程序集作爲參考的基於Web的應用程序,如果我一直調用此函數會發生什麼函數for循環? for循環等待函數完成嗎?或者它會繼續多次調用這個函數?

建議您做什麼更好的方法來完成這項工作?

謝謝。

回答

1

這取決於您如何編寫執行下載的代碼。如果它只是一個方法(儘管在一個單獨的程序集中),那麼你的web界面將只是新的另一個實例,它將一次執行多個循環下載。

你可以考慮使用某種形式的排隊功能,在其中添加一個下載請求的隊列,然後使用該隊列來獲得它的參數,用戶名/密碼/設置等,在下載什麼有另一個工人/服務。

我希望這可以幫助,讓我知道如果你需要更多的東西。

問候 菲爾

+0

感謝菲爾您的隊列的意見是真正有用的,我想現在實行某種類似的功能。 – Ahmed 2012-07-15 23:29:28