我已經嘗試了很多變化來快速返回響應給用戶,並在後臺發送電子郵件,但失敗了。這裏是一個樣品,我都試過了,如何在不延遲ASP.NET響應的情況下發送電子郵件?
ThreadPool.QueueUserWorkItem(callback =>
// It is important to put this line inside try catch otherwise it might crash the process
client.SendAsync(message, message)
);
當我穿上client.SendAsync一個破發點,沒有回覆將被髮送到用戶,直到這條線執行。那麼在後臺發送郵件而無需等待回覆的正確方法是什麼?
更新:我想我得到了這個問題,實際上它是VS調試器,停止asp.net線程(掛起),直到你通過。以上代碼適用於我的場景。