gpt4 book ai didi

c# - 如何清除 c# 中 System.Azure.EventHubs.EventDataBatch 中的值?

转载 作者:行者123 更新时间:2023-12-03 04:15:39 25 4
gpt4 key购买 nike

我正在使用 System.Azure.EventHubs.EventDataBatch 将一批事件发送到 Azure 事件中心。

成功发送一批后,我想清除事件集合,然后将新事件添加到事件中心,以便发送下一批。

由于 EventDataBatch 是一个事件列表,我预计会有一个 Clear() 函数允许人们清除该集合。但不幸的是没有。有谁知道实现这一目标的干净方法吗?

或者,我正在考虑处理当前的 EventDataBatch,然后使用 EventHubClient.CreateBatch() 创建一个新的 EventDataBatch:

var myEventBatch = eventHubClient.CreateBatch();
foreach(var message in messages)
{
if(!myEventBatch.TryAdd(message))
{
await eventHubClient.SendAsync(myEventBatch).ConfigureAwait(false);
//myEventBatch.Clear();
//myEventBatch = eventHubClient.CreateBatch();
myEventBatch = new EventDataBatch(256000);
myEventBatch.TryAdd(message);
}
}

最佳答案

查看EventDataBatch.cs中的dispose方法

EventDataBatch.cs

关于c# - 如何清除 c# 中 System.Azure.EventHubs.EventDataBatch 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53210398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com