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 – 模型单元测试能否真正独立,如何[ASP.NET MV
- asp.net-core – asp.net核心身份中的多个SubDomain的cooki
- asp.net – 在asp页面中显示来自其他站点的网页
- asp.net-mvc – 如何将html5属性和值导入mvc HiddenFor
- asp.net – 防止XSS(跨站脚本)
- asp.net-mvc-3 – 带Razor的条件显示元素
- asp.net – 单个应用程序中的多个母版页
- asp.net-web-api – Web API / MVC 6中的安全JSON Web令牌
- asp.net – 通过Web服务访问连接字符串
- asp.net-mvc – AppDomain.GetAssemblies和BuildManager.Ge
- asp.net代码中修改web.config节点的具体方法
- asp.net – 在调用异步方法时不使用等待来防止死
- 在ASP.NET中实现多文件上传的方法
- asp.net-mvc – 根据浏览器接受语言自动设置uiCu
- asp.net使用DataTable构造Json字符串的方法
- asp.net-mvc – ASP.NET捆绑/分类:包括动态生成
- Asp.NetCore1.1版本去掉project.json后如何打包生
- asp.net-mvc – 奇怪的错误w / NinjectValidator
- asp.net-mvc – ASP.NET MVC会话超时,绝对还是滑
- asp.net-mvc – 使用AD的ASP.NET MVC表单Auth在本
