C# Datatable到eventhub并超出限制

C# Datatable到eventhub并超出限制,c#,azure,datatable,azure-eventhub,C#,Azure,Datatable,Azure Eventhub,我正在尝试向eventhub发送一个datatable/dataset,下面是一条错误消息,有没有办法将大量数据发送到eventhub public static void PushTableToEventHubs(DataTable dtTable) { EventHubClient eventHubClient = EventHubClient.CreateFromConnectionString(EventHubConnectionString, EventHubN

我正在尝试向eventhub发送一个datatable/dataset,下面是一条错误消息,有没有办法将大量数据发送到eventhub

public static void PushTableToEventHubs(DataTable dtTable)
    {
        EventHubClient eventHubClient = EventHubClient.CreateFromConnectionString(EventHubConnectionString, EventHubName);
        var data = JsonConvert.SerializeObject(dtTable);
        eventHubClient.Send(new EventData(Encoding.UTF8.GetBytes(data)));
        eventHubClient.Close();
    }

接收到的消息(传递id:0,大小:18719987字节)超出了链路上当前允许的限制(262144字节)。

事件中心不是为大量大数据包而设计的。它专为大量小型(最大256kb)消息而设计,如物联网场景。在您的情况下,您最好根据您的场景使用其他技术或服务

这就是说,您可能能够将大消息拆分为小消息,但主要缺点是,这将使接收端的消息更加复杂,因为您必须跟踪构成整个消息的所有部分,然后才能重新创建一条大数据消息