Apache Avro适用于C#与Microsoft.Avro.Core的比较

9

我刚接触avro,正在尝试在一个新项目中实现avro模式序列化。我发现有两个不同的NuGet包可用,想知道它们之间的区别。

  1. Microsoft版本:https://github.com/welly87/Apache-Avro-Core(除了hadoop和azure版本外,我找不到任何文档)
  2. Apache版本1.7.7.2:https://avro.apache.org/docs/1.7.7/api/csharp/index.html

此外,是否有可用的示例来查看如何完成序列化或给定任何通用模式的avro序列化的最佳实践?我看到了许多java的信息,但几乎没有关于c#的。哪一个是最明智的选择?


我也遇到了这个问题,情况有点混乱...你最终得到了合适的答案吗?我主要遇到的问题是如何嵌入模式...如果需要的话? - m1nkeh
2个回答

2
看起来Microsoft.Avro.Core包不再是预发布版本,你可以在microsoft-avro存储库中找到源代码。
目前没有太多文档,但有很多单元测试,您可以从中了解用法。
具体来说,请查看AvroContainerTests,其中有测试显示如何使用Microsoft类型和Apache类型进行读写。
最初的公告声明:“该库可以生成带有嵌入式模式的可移植文件。文件格式与Avro容器文件规范兼容,可以在各个平台上使用”,因此对于嵌入式模式,您将需要使用AvroContainer
还有官方示例测试,您可以将其用作起点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接