从配置文件而不是在EventHubtrigger中设置EventHub的名称



我有一个Azure WebJob,需要从Azure EventHub读取并将输出写入另一个EventHub。

在所有示例中,我看到了事件中心的名称,直接在触发属性中的编译时间指定。但是,我想根据配置文件中的值使用不同的名称(例如,我可以在生产和测试中以不同的方式命名事件中心)。有可能吗?

现在,我的代码看起来像这样,您可以看到名称" xxx"one_answers" yyy"是编译时间常数。

public void ProcessQueueMessage(
        [EventHubTrigger("xxx")]EventData[] msgs,
        [EventHub("yyy")]ICollector<EnrichedTrackingEvent> result,
        TraceWriter log)
{
    //...
}

定义名称解析器并在JobHostConfiguration中指定,如本答案中所述。

相关内容

  • 没有找到相关文章

最新更新