2015-01-09 96 views
-1

我需要一種非常簡單的方法在ASP.NET Web Forms C#網站中異步執行方法。在ASP.NET Web Forms網站中發送異步電子郵件

此方法將傳遞電子郵件信息(從,到,主題,正文等) - 然後在後臺發送電子郵件 - 允許頁面執行完成,無需等待電子郵件發送。

這將從應用程序中的各個地方調用 - 有時在循環中多次(延遲更多的問題,甚至可能導致超時)。

什麼是一個不錯的輕量級方法來做到這一點?

我已經試過的WebAPI的例子在網絡上,像這樣的: http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client

但它卡住在「等待」:

HttpResponseMessage response = await client.GetAsync("api/products/1"); 

,也似乎矯枉過正我需要什麼。

謝謝。

+0

可能重複的...(我做錯它正確?)](http://stackoverflow.com/questions/8747483/proper-way-to-asynchronously-send-an-email-in-asp-net-am-i-doing-it-right) –

+0

我現在也發現這個:http://hangfire.io - 上面的文章看着這樣做的一種方式,但也有其他... – niico

+0

現在也發現了這個,新的.net 4.5.2 QueueBackgroundWorkItem - http:/ /www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx – niico

回答

0

您可以嘗試使用jQuery AJAX發送該郵件,然後你所有的問題都解決了:d

的[適當的方式在ASP.NET異步發送電子郵件