在 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/