这是关于 ASP.NET MVC 背景的。当我需要及时调用action方法时,我会使用HangFire这样的第三部分工具,它运行在应用程序池下。我想创建一个同步作业,它读取我们的 ERP 系统生成的 .csv 文件并更新我们的自定义数据库。
但我知道在我的 ASP.NET MVC 中将此同步作业作为操作方法并不是正确的做事方式,因为后台作业不应该是我的 Web 应用程序的一部分。
所以为了处理我的同步工作,我做了以下事情:
使用 Visual Studio 2012,我创建了一个新的控制台应用程序,并在其主要方法中编写了如下同步作业:-
class Program { static void Main(string[] args) { using (Entities sd = new Entities()) { //code goes here sd.SaveChanges(); } } }
- 如何及时调用此控制台应用程序?我正在考虑使用 Windows 任务调度程序创建一个新任务,该任务将每小时执行一次并调用应用程序,主要调用 .application 文件?