Azure EventHubClientのドキュメントには、データのバッチを送信するための2 つの 方法があり、それぞれに以下のコメントがあり、無視された場合はMessageSizeExceededExceptionがスローされます。
eventDataList のシリアル化された合計サイズが、1 つのイベント データ送信のサイズ制限 (デフォルトでは 256k) 未満であることを確認する必要があります。
プログラミングガイドにも同様の警告があります
のシリアル化されたサイズはどのように決定できIEnumerable<EventData> eventDataList
ますか?
各EventDataに渡されるバイトのサイズは、 EventData に問い合わせなければ、簡単に判断できます。ただし、シリアル化された形式の EventData には、サンプルで使用されているパーティション キーとユーザー プロパティが含まれていると考えられます。
data.Properties.Add("Type","Telemetry_" + DateTime.Now.ToLongTimeString());
現在、私の唯一のオプションは、バッチ サイジングに関して保守的であるように見えます。