我有一个控制台应用程序,该应用程序连接到数据库并执行DML事务。该控制台应用程序当前是使用Windows Task Scheduler计划的。我打算将其迁移到Azure。
推荐的策略是?
是否应将其作为Azure webjobs或功能应用程序移动?
因为您已经有一个控制台项目,所以使用Azure Webjobs
来实现这一点更加容易。
要创建网络作业,只需创建一个包含.exe / .dll和其他必要文件的.zip文件,然后将其上传到Azure。有关时间表,请参阅Create a scheduled WebJob。有关更多详细信息,您可以参考此doc。
注意:天蓝色webjobs /天蓝色功能有一些限制,请参见Azure-Web-App-sandbox。但是,如果仅需要连接到数据库并执行DML事务,则可以忽略这些限制。
是的,您也可以通过azure函数执行此操作,但是由于您已经有一个控制台项目,因此使用webjobs更容易。