将Azure功能与事件中心集成

时间:2016-05-27 14:07:11

标签: c# azure azure-eventhub azure-functions

我已经从EventHub触发器模板创建了一个Azure功能。但我遇到了两个问题:

a)如何指定非默认的消费者群体?

b)有没有办法获取整个EventData对象而不仅仅是消息字符串?

1 个答案:

答案 0 :(得分:4)

更新:现在也可以在门户网站中指定消费者群组(下面提到的问题已修复)。

对于您的第一个问题,我们有一个问题跟踪该问题,我们很快就会发现(回购问题here)。

对于您的第二个问题,我假设您从使用字符串的C#模板开始,但您可以将其更改为EventData(其中参数的名称为&#34) ; evt"匹配您在绑定中选择的名称:

#r "Microsoft.ServiceBus"

using System;
using Microsoft.ServiceBus.Messaging;

public static void Run(EventData evt, TraceWriter log)
{
    var id = evt.Properties["id"];
    log.Info($"C# Event Hub trigger function processed event: {id}");
}

有关可能的绑定的详细信息,请参阅EventHub wiki页面here。您也可以通过许多其他方式绑定,例如您自己的POCO类,一系列事件等。