2012-03-18 76 views
4

從ASP.NET頁面發送異步電子郵件時,我不明白的一件事是,當我們調用SendAsync時,它應該在單獨的線程上執行,以便我們的頁面可以繼續其執行流程並完成其響應,無論發送將花多長時間採取。ASP.NET中的SendAsync(異步電子郵件)和事件處理程序/生命週期?

  1. 那麼,我們如何可以調用方法使用SendCompletedEventHandler在同一頁面上?當時頁面對象可能不存在,並且在這個論壇中有人們這樣做的例子。

  2. 我的期望是我可以有單獨的類,它可能有靜態方法,我將在SendCompletedEventHandler上執行,這樣我們可以報告可能的錯誤。 但是,當我在那裏引發異常時,異常將作爲頁面響應的一部分。因此,對於我來說,它看起來像SendAsync在同一個線程上工作,頁面等待它被執行並返回有關它引發的任何錯誤的信息。

這是它應該如何?那麼Async的含義是什麼呢?

完全困惑...任何人都可以幫忙嗎?

UPDATE:發現後它幫了我很多HERE IS THE LINK

回答

0

因爲處理程序是靜態的,它不需要頁面對象仍然存在,因爲它不使用或依賴對象的狀態。當需要調用回調處理程序時,可以調用該方法,而不用擔心原始對象不存在。

+0

感謝您的答覆...我存儲的電子郵件發送到DB..so我想要的是刪除所有成功發送的電子郵件...我怎麼去呢? – user1150440 2012-03-18 09:31:52

相關問題