我已经从EventHub触发器模板创建了一个Azure功能。但我遇到了两个问题:
a)如何指定非默认的消费者群体?
b)有没有办法获取整个EventData对象而不仅仅是消息字符串?
答案 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类,一系列事件等。