Como o tamanho serializado de EventData pode ser determinado para o lote?
Na documentação do AzureEventHubClient existemdois métodos para enviar um lote de dados, cada um deles tem a observação abaixo e lançará umMessageSizeExceededException se for ignorado.
Você deve garantir que o tamanho total serializado de eventDataList seja menor que o limite de tamanho de uma transmissão de dados de eventos, que é 256k por padrão.
Um aviso semelhante está presente noGuia de programação
Como o tamanho serializado deIEnumerable<EventData> eventDataList
seja determinado?
O tamanho dos bytes passados para cadaEventData é fácil de determinar, supondo que você nãopergunte ao EventData. No entanto, a forma serializada de um EventData provavelmente inclui oChave de Partição epropriedades do usuário como usado noamostra.
data.Properties.Add("Type","Telemetry_" + DateTime.Now.ToLongTimeString());
Atualmente, minha única opção parece ser conservadora com o dimensionamento de lotes.