asp.net-mvc – 用于电子邮件创建和发送的ASP.Net MVC后台线程
我正在看postmarkapp.com来处理我的asp.net mvc 2应用程序使用他们提供的.net库发送电子邮件:postmark-dotnet库 在他们的documentation他们提到发送电子邮件附件可能需要一些时间,更好地做一个后台工作.对于我的应用程序,我可以发送任何地方从10到500个个性化的电子邮件,一些附件批量给我的用户. >在ASP.Net MVC中启动创建和发送这些电子邮件的管理员用户,以非阻塞方式进行后台处理的最佳方式是什么? 感谢任何帮助!新到ASP.Net MVC 解决方法你可以产生一个新的线程并发送这个线程的邮件:[HttpPost] [Authorize(Roles = "Administrator")] public ActionResult SendMails() { new Thread(() => { // Send the emails here }).Start(); return View(); } 如果用户关闭浏览器,该线程将继续运行,直到它完成或AppDomain关闭.该操作将立即返回一个视图,它不会被阻止. 此外,将数据库中的一些标志设置为发送电子邮件的操作正在运行可能是一个好主意,以便如果管理员在按钮上单击两次,那么您的用户不会被大量邮件敲定. 如果你想要更强大的解决方案,你可以看一下MSMQ. here’s a tutorial这应该让你很快开始. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.net MVC ValidationSummary总是被渲染
- asp.net – 以纯文本识别URL
- asp.net – 在部分视图中强制使用没有Html.BeginForm / Aja
- asp.net实现文件下载的代码
- asp.net – 如何在gridview中将navigateurl添加到超链接
- asp.net – 如何在Visual Studio中添加NUnit
- asp.net Web.config 详细配置说明
- 实体框架 – 等同于.HasOptional在实体框架核心1(EF7)
- 手动把asp.net的类生成dll文件的方法
- 如何在ASP.NET Web应用程序中打开一个SectionGroup?
- asp.net-mvc – 如何将html5属性和值导入mvc Hid
- asp.net-mvc-4 – WepApi控制器是否应该返回view
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,
- asp.net – 为什么Global.asax事件在我的ASP.NET
- asp.net-mvc – ASP.NET MVC的Content / Themes
- 什么OverrideAuthenticationAttribute是为什么?
- 将变量从ASP.net传递给JavaScript
- asp.net-mvc – 如何检查是否为浏览器启用了cook
- 如何在ASP.NET中的GridView中定义CellPadding
- asp.net – Web部署项目的更好替代品