.net - 将控制台应用程序转换为 Azure webjobs

标签 .net azure console-application azure-webjobs

我有兴趣使用 WebJobs 来替换我现有的控制台应用程序。控制台应用程序使用/argument 样式语法接受 5 个参数之一,我目前在 VM 上使用 Windows Scheduler 运行该语法。每个计划都使用特定参数运行应用程序。有些作业每 5 分钟运行一次,其他作业每 6 小时运行一次。

当我上传包含控制台应用程序及其依赖项的 ZIP 时,我希望能够向应用程序提供命令行参数。事实似乎并非如此。

例如,如果我创建一个批处理文件(名为 Send-Emails.bat),然后创建一个名为 Send-Emails 的新 Web 作业,则它似乎会运行该批处理文件。这没问题,但这意味着我需要创建 5 个不同的 WebJobs(同样,这不是问题)并上传 ZIP 5 次,每个文件都有一个不同的批处理文件,该文件使用参数调用控制台。

这最后一步似乎非常低效,并且很快就会成为维护的噩梦。如何部署这样的系统也会产生问题。

这似乎是一个基本场景,我认为 Azure 团队就是为此设计 WebJobs 的。有人在这方面取得过成功吗?如果可能的话,我不想更改我的代码,并且使用 API 从我的 Web 应用程序调用 WebJobs 似乎也不太理想。

最佳答案

一些建议:

关于.net - 将控制台应用程序转换为 Azure webjobs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25801904/

相关文章:

c# - 将日期时间转换为时间跨度

.net - 安装后 MSI 文件复制到哪里?

c# - 值的默认参数必须是编译时常量?

node.js - 将 json 对象存储到 Azure blob 存储

azure - 如何基于函数槽调用Azure Functions

c# - c#中这两个方法调用有什么区别?

c++ - 当我键入一个时,getch 返回 2 个字符

c# - 如何记住登录表单的用户名或密码

azure - 在认知搜索中,数据显示在删除后。如何删除该数据?

c++ - C++ 编程语言 12.7 问题 2