1

我从 EventHub-trigger 模板创建了一个 Azure 函数。但我遇到了两个问题:

a)如何指定默认以外的消费者组?

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

4

1 回答 1

4

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

对于您的第一个问题,我们有一个跟踪该问题的问题,我们会尽快解决(此处为 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 类、事件数组等。

于 2016-05-27T14:55:26.620 回答