azure - dll/exe 中的多个 Azure WebJob 端点

标签 azure azure-webjobs azure-webjobssdk

我正在创建一个 Azure Web 作业,但有些事情我不清楚。我设想它允许我创建一个类(或者实际上是控制台 exe 应用程序)和一个 Main 方法。

我的想法是我将拥有多个可以由网络作业触发的公共(public)方法。例如。我可能有一种方法 Import 和一种称为 Process 的方法。导入可能每周进行一次,而处理则每天进行一次。导入甚至可能在内部触发进程等。我假设我可以使用可以在 Azure 门户中单独配置的属性来装饰此公共(public)方法。

这是一厢情愿吗?我看到大量示例,其中我们使用 Main 进行一些初始配置,然后使用监听器或直接进入处理代码。

有可能实现我的设想吗?文档对此并不十分清楚。

最佳答案

使用最新版本的webjob SDK您现在可以使用 TimerTriggerAttribute 在同一个 webjob 中运行计划作业(请参阅 webjobs sdk extensions )

这些功能将在不同的时间触发:

// Triggered every hours
public static void HourlyTimerJob([TimerTrigger("00:01:00")] TimerInfo timerInfo, TextWriter log)
{
    log.WriteLine("Scheduled job fired!");
}


// Triggered every minute
public static void MinutelyTimerJob([TimerTrigger("00:00:01")] TimerInfo timerInfo, TextWriter log)
{
    log.WriteLine("Scheduled job fired!");
}

关于azure - dll/exe 中的多个 Azure WebJob 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25125385/

相关文章:

c# - 通过列表中的对象属性进行 DocumentDB Linq 查询

c# - 不能在通过 CloudTable.CreateQuery<T>() 创建的查询上调用 Fluent 方法

azure-webjobs - 更新(重新部署)现有的天蓝色webjob

c# - 我将 ServiceBusTriggerAttribute fork 为 public 并删除了 seal - 出现异常

c# - 在 C# 中引用 SSAS 表格模型时出现异常

azure - 如何使用 PowerShell 从 Azure 表存储获取 TOP X 行?

azure - HTTP 触发器 Azure Function 上支持的单例scopeId 绑定(bind)

azure - 当应用服务计划有 7 GiB 时,WebJob 只能访问 2 GiB 内存

Azure WebJob 计划错误 - ETAG

azure - Webjobs 方法索引 - 依赖注入(inject)异常 IConfiguration