我希望使用WebJobs替换我的现有控制台应用程序。该控制台应用程序使用/参数样式语法接受5个参数之一,我目前在我的VM上使用Windows计划程序运行它。每个计划都使用特定的参数运行应用程序。有些作业每5分钟运行一次,其他作业每6小时运行一次。
当我上传包含控制台应用程序及其依赖项的ZIP文件时,我原本以为可以向应用程序提供命令行参数。但实际情况并非如此。
例如,如果我创建一个批处理文件(名为Send-Emails.bat),然后创建一个名为Send-Emails的新WebJob,则似乎会运行批处理文件。这还好,但这意味着我需要创建5个不同的WebJobs(再次强调,这不是问题),并且上传5次ZIP文件,每次上传一个不同的调用具有参数的控制台的批处理文件。
这最后一步似乎非常低效,并且很快就会成为维护噩梦。如何部署这样的系统也会产生问题。
这似乎是一个基本的场景,我认为Azure团队设计WebJobs就是为了解决这个问题。有人在这方面取得了成功吗?如果可能的话,我宁愿不更改我的代码,并且使用API从我的Web应用程序调用WebJobs似乎也不是理想的选择。
当我上传包含控制台应用程序及其依赖项的ZIP文件时,我原本以为可以向应用程序提供命令行参数。但实际情况并非如此。
例如,如果我创建一个批处理文件(名为Send-Emails.bat),然后创建一个名为Send-Emails的新WebJob,则似乎会运行批处理文件。这还好,但这意味着我需要创建5个不同的WebJobs(再次强调,这不是问题),并且上传5次ZIP文件,每次上传一个不同的调用具有参数的控制台的批处理文件。
这最后一步似乎非常低效,并且很快就会成为维护噩梦。如何部署这样的系统也会产生问题。
这似乎是一个基本的场景,我认为Azure团队设计WebJobs就是为了解决这个问题。有人在这方面取得了成功吗?如果可能的话,我宁愿不更改我的代码,并且使用API从我的Web应用程序调用WebJobs似乎也不是理想的选择。