我从 EventHub-trigger 模板创建了一个 Azure 函数。但我遇到了两个问题:
a)如何指定默认以外的消费者组?
b) 有没有办法获取整个 EventData 对象而不仅仅是消息字符串?
我从 EventHub-trigger 模板创建了一个 Azure 函数。但我遇到了两个问题:
a)如何指定默认以外的消费者组?
b) 有没有办法获取整个 EventData 对象而不仅仅是消息字符串?
更新:现在也可以在门户中指定消费者组(下面提到的问题已得到修复)。
对于您的第一个问题,我们有一个跟踪该问题的问题,我们会尽快解决(此处为 repo 问题)。
对于您的第二个问题,我假设您从使用字符串的 C# 模板开始,但您可以将其更改为EventData
(其中参数“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 页面。您还可以通过许多其他方式进行绑定,例如您自己的 POCO 类、事件数组等。