MVC每日调度的数据从Excel读取与Quartz.Net

本文关键字:读取 Quartz Net Excel 每日 调度 数据 MVC | 更新日期: 2023-09-27 18:14:18

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

我只是想确认我是在正确的轨道上处理这个任务与Quartz.NET。似乎有混合的意见,计划任务不属于MVC应用程序?

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

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

对于任何希望在MVC上设置计划任务的人,Quartz。NET真的很容易实现。

MVC每日调度的数据从Excel读取与Quartz.Net

如果你想在MVC中运行这样的计划任务,你必须确保web应用程序(应用程序池)是活的和运行的。默认情况下,如果没有请求,IIS将在20分钟后回收应用程序池,因此MVC应用程序将被停止。当您的计划任务应该运行时,可能就是这种情况。此行为可以在IIS管理器中的应用程序池高级设置(空闲超时时间(分钟)和空闲超时动作)中进行修改。

在Azure中,您可以将网站设置为Always On,或者您可以使用一些外部服务来防止IIS回收应用程序池,如Uptime Robot。

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