从配置文件而不是在EventHubTrigger

时间:2017-09-26 13:03:28

标签: c# azure azure-webjobs azure-eventhub azure-webjobssdk

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

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

现在我的代码看起来像这样,你可以看到名字" xxx"和" yyy"是编译时常量。

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

1 个答案:

答案 0 :(得分:2)

定义名称解析器并在JobHostConfiguration中指定,如this answer中所述。