MVP 2015社区大讲堂之:在ASP.NET应用中执行后台任务
昨天下午,在微软的MVP 2015社区大讲堂上给大家分享了一个题目:在ASP.NET应用中执行后台任务。这是一点都不高大上,并且还有点土气的技术分享。不过我相信很多人都遇到过这样的问题。
虽然是一个很简单的技术,不过来课堂上听讲的同学还是很多,在此再次感谢大家的捧场。
在这个分享中我主要介绍了三种解决方案:
- QueueBackgroundWorkItem
- Hangfire
- Azure WebJobs
也同步演示了这三种方案的基本用法,但是由于是现场演示,所以代码的讲解都是一笔带过。不过还算这三个技术的使用都不复杂,所以大家可以看一下官方文档的说明,应该很快就可以上手的。
在演示WebJobs提醒机制的时候,由于是纯粹的代码讲解,可能有些同学没有太理解,所以我特意在这里补充一个时序图:
下面是PPT中给出的一些参考链接:
邮件发送代码示例:https://github.com/heavenwing/MailSender
另外,关于在真实案例中的“接下来需要完善的地方”,由于时间关系,我只谈到了要开发一个抽象层来在不同的部署条件下适配使用不同的技术,没有见到还需要在任务中实现重启的功能(即“断点续传”)。
最后,这个演讲的PPT分享在:http://pan.baidu.com/s/1eQpKURK