【问题标题】:Set name of eventhub from config file instead of in EventHubTrigger [duplicate]从配置文件而不是在 EventHubTrigger 中设置 eventhub 的名称 [重复]
【发布时间】:2017-09-26 13:03:27
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 显然,默认的 JobHostConfiguration 已经设置为从配置中选择设置,我唯一需要的更改是使用 %configkey% 表示法(因此不需要我自己的 NameResolver 就像其他答案一样)。跨度>
    • @viblo,很高兴知道,感谢您的更新
    猜你喜欢
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    相关资源
    最近更新 更多