我已从 EventHub-trigger 模板创建了一个 Azure 函数。但我一直遇到两个问题:
a) 如何指定default以外的消费者组?
b) 有没有办法获取整个 EventData 对象而不仅仅是消息字符串?
最佳答案
更新:现在也可以在门户中指定消费者组(下面提到的问题已得到修复)。
对于您的第一个问题,我们有一个跟踪问题,我们会尽快解决它( repo 问题 here )。
对于你的第二个问题,我假设你从我们的 C# 模板开始,该模板使用字符串,但你可以将其更改为 EventData
(其中参数“evt”的名称匹配您在绑定(bind)中选择的名称):
#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有关可能的绑定(bind)的更多信息。您还可以通过许多其他方式进行绑定(bind),例如您自己的 POCO 类、事件数组等。
关于c# - 将 Azure Functions 与事件中心集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37485563/