【发布时间】:2015-03-07 17:58:06
【问题描述】:
我需要一种非常简单的方法来在 ASP.NET Web Forms C# 网站中异步执行方法。
此方法将传递电子邮件信息(发件人、收件人、主题、正文等) - 然后在后台发送电子邮件 - 允许页面执行完成而无需等待电子邮件发送。
这将在应用程序的不同位置调用 - 有时会在一个循环中多次调用(延迟更成问题,甚至可能导致超时)。
什么是一个不错的轻量级方法?
我在网络上尝试过 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");
而且对于我需要的东西来说似乎有点矫枉过正。
谢谢。
【问题讨论】:
-
我现在也发现了这个:hangfire.io - 上面的文章着眼于一种方法,但还有其他方法......
-
现在也发现了这个,新的 .net 4.5.2 QueueBackgroundWorkItem - hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx
标签: asp.net asynchronous webforms