我有一个Azure WebJob,需要从Azure EventHub读取并将输出写入另一个EventHub。
在所有示例中,我看到了事件中心的名称,直接在触发属性中的编译时间指定。但是,我想根据配置文件中的值使用不同的名称(例如,我可以在生产和测试中以不同的方式命名事件中心)。有可能吗?
现在,我的代码看起来像这样,您可以看到名称" xxx"one_answers" yyy"是编译时间常数。
public void ProcessQueueMessage(
[EventHubTrigger("xxx")]EventData[] msgs,
[EventHub("yyy")]ICollector<EnrichedTrackingEvent> result,
TraceWriter log)
{
//...
}
定义名称解析器并在JobHostConfiguration
中指定,如本答案中所述。