Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用消息C时到达Azure事件中心流的结尾#_C#_Azure_Azure Eventhub - Fatal编程技术网

C# 使用消息C时到达Azure事件中心流的结尾#

C# 使用消息C时到达Azure事件中心流的结尾#,c#,azure,azure-eventhub,C#,Azure,Azure Eventhub,我正在将Azure eventhub与架构注册表一起使用。我正在用一个巨大的字符串发送一条消息。 消息具有属性JSONCONNT。我使用Avro模式来表示具有默认值的可空字符串。 我试图在使用该消息时将其转换为GenericRecord,但当JsonContent太大时,我出现了一个错误:Avro.AvroException-已到达流结束 public async Task ProcessEventHandler(ProcessEventArgs arg) { var a = avroS

我正在将Azure eventhub与架构注册表一起使用。我正在用一个巨大的字符串发送一条消息。 消息具有属性JSONCONNT。我使用Avro模式来表示具有默认值的可空字符串。 我试图在使用该消息时将其转换为GenericRecord,但当JsonContent太大时,我出现了一个错误:Avro.AvroException-已到达流结束

public async Task ProcessEventHandler(ProcessEventArgs arg)
{
    var a = avroSerializer.Deserialize(arg.Data.EventBody.ToStream(), typeof(GenericRecord);
}

我发现,登录到apache Jira板。可能Microsoft Azure正在使用它。

它是否大于1MB?事件中心客户端和服务将事件主体视为不透明的字节流;双方都不会检查、修改或以其他方式作出推断。此类错误最可能的原因是发布时正文的格式不正确。查看事件的形成和发送方式会很有帮助。不,它不超过1MB。当我发送一个大字符串时,只有在使用模式注册表时,我才会遇到这个问题。也许它来自Eventhub的测试版。我减小了字符串的大小,现在一切都正常。我在ApacheJira板上发现了一个与此错误相关的问题,因此Microsoft可能在其nuget包中引用了此版本。
I am using Azure.Data.SchemaRegistry.ApacheAvro 1.0.0-beta.1,
Azure.Messaging.EventHubs 5.3.0-beta.4,
Azure.Messaging.EventHubs.Processor 5.3.0-beta.4