【发布时间】:2014-09-12 06:15:22
【问题描述】:
我有兴趣使用 WebJobs 来替换我现有的控制台应用程序。控制台应用程序使用 /argument 样式语法接受 5 个参数中的 1 个,我目前在我的 VM 上使用 Windows 调度程序运行该语法。每个计划都使用特定参数运行应用程序。有些作业每 5 分钟运行一次,有些作业每 6 小时运行一次。
当我上传包含控制台应用程序及其依赖项的 ZIP 时,我希望能够为应用程序提供命令行参数。情况似乎并非如此。
例如,如果我创建一个批处理文件(称为 Send-Emails.bat),然后创建一个名为 Send-Emails 的新 WebJob,它似乎会运行该批处理文件。这没关系,但这意味着我需要创建 5 个不同的 WebJobs(同样,这不是问题)并上传 ZIP 5 次,每个都有一个不同的批处理文件,该批处理文件使用参数调用控制台。
这最后一步似乎效率很低,很快就会成为维护的噩梦。如何部署这样的系统也会产生问题。
这似乎是一个基本场景,我假设 Azure 团队为其设计了 WebJobs。有没有人在这方面取得任何成功?如果可能的话,我宁愿不更改我的代码,并且使用 API 从我的 Web 应用程序调用 WebJobs 似乎也不太理想。
【问题讨论】:
标签: .net azure console-application azure-webjobs