c# - 将 Azure Functions 与事件中心集成

标签 c# azure azure-eventhub azure-functions

我已从 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/

相关文章:

c# - 如何在C#中将结构转换为字节数组

azure - 使用 MS Graph API 向应用程序注册添加更多应用程序角色

python - Azure 事件中心 Python SDK

c# - 如何从一月减去 3 个月以获得正确的月份?

c# - 计算每个 x 和 y 坐标的距离

c# - 如何获取窗口列表(DirectSound?ASIO?)音频设备?

azure - 为什么 Azure WebJob 中的时间触发器被触发两次?

Azure 存储复制与 Azure 备份

azure - 如果使用 .Net Core 找不到,是否可以创建 Azure 事件中心名称

azure - 使用 Azure 数据工厂中的复制数据工具导入由事件中心存档生成的 Avro 文件时出错