azure - Azure.Messaging.EventHubs.Producer 命名空间中的 EventDataBatch.TryAdd() 问题

标签 azure .net-core azure-eventhub

在 Azure.Messaging.EventHubs.Producer 命名空间中使用 EventDataBatch.TryAdd() 创建 EventDataBatch 时,如果事件数据对象的大小超过 4MB,会发生什么情况?

根据 MS 文档,它将返回 true 或 false。有两种类型的异常 ArgumentNullException - 当 EventData 为 null 且 ObjectDisposeException 时抛出 - 当批处理已被处置时抛出。

如果事件数据对象超过4MB,会抛出什么异常?

最佳答案

无,将返回 false 并且事件数据不会被添加。通过使用 bool 返回值,当大小太大时不需要抛出异常。这就是此方法的整体思想,添加事件数据并在此过程中以安全的方式检查总大小。

关于azure - Azure.Messaging.EventHubs.Producer 命名空间中的 EventDataBatch.TryAdd() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75343289/

相关文章:

json - 托管 JSON 文件以供第 3 方应用程序/服务使用

c# - 不再在 docker 中使用 dotnet watch 的理由是什么

mysql - 是否可以使用 dotnet core、MySQL 以及身份验证和授权来构建 Web Api 应用程序?

Azure 事件中心 - 具有 SQL 检查点的自定义使用者

python - Databricks 与 Azure 事件中心连接

.net - 一次性清除azure服务总线队列

azure - 如何下载azure Mobile App服务项目

Azure WebJob 部署不断失败

c# - .NET 核心将命令行参数从 Program.cs 传递到 Startup.cs

azure - Rust:从 Azure 事件中心接收 AMQP 消息