使用Quartz.Net从Excel读取的MVC每日预定数据?

时间:2015-09-23 16:41:55

标签: c# asp.net-mvc quartz.net

我每天都有一个Excel文件被删除到本地网络上的特定位置,我希望从中读取一些数据并在我的MVC ASP.NET应用程序中查看它。

我只想确认我是否正确使用Quartz.NET处理此任务。对于不属于MVC应用程序的计划任务,似乎有不同意见?

我想要完成的事情:每天00:00:

  • 从网络位置读取excel文件
  • 将数据写入数据库以在Web应用程序上查看。

修改

对于那些希望在MVC上设置计划任务的人来说,Quartz.NET实现起来非常简单。有关here的完整详情。

1 个答案:

答案 0 :(得分:0)

如果要在MVC中运行此类计划任务,则必须确保Web应用程序(应用程序池)处于活动状态且正在运行。默认情况下,IIS在20分钟后回收应用程序池,如果没有请求,则MVC应用程序将停止。当您的计划任务应该运行时可能就是这种情况。可以在IIS管理器中在应用程序池高级设置(空闲超时(分钟)和空闲超时操作)中修改此行为。

Azure中,您可以将网站设置为始终开启,或者您可以使用某些外部服务来阻止IIS回收应用池,例如Uptime Robot

最佳解决方案取决于您的基础设施和可能性。