我将使用protobuf-net库和我的WCF服务。客户端是Java-Android,我在那一边处理proto文件。
我应该在protobuf-net或.NET端手动编写类以某种方式支持.proto文件吗?
发布于 2012-07-21 00:38:31
如果您正在使用互操作,那么从.proto开始是最好的选择。对于protobuf-net,有一个命令行工具"protogen“和一个VS插件,允许您从.proto创建与protobuf-net兼容的类,类似于为其他平台生成代码的方式。两者都可以在protobuf-net项目站点上找到。如果你已经有了类,也有一些对从protobuf-net类生成.proto的支持,但这是不完整的(实际上,就v2而言,我是昨晚才写的,所以它还没有正式下载)。
如果您正在使用跨平台,那么您可能还需要考虑使用protobuf-csharp-port。这是Jon的一个单独的并行实现,它保留了与Java API类似的API。您可能会发现,在不同平台之间使用类似的API会很方便。
发布于 2012-07-21 00:10:30
由于要与Java互操作,因此不应该编写.NET类--相反,应该从.proto文件生成C#类。
我没有使用过protobuf-net (尽管我已经广泛地使用过Java protobuf ),但是使用supposedly there's a Visual Studio tool从.proto文件自动生成C#代码。显然还有一个命令行工具,但是it seems that may not always be available。
https://stackoverflow.com/questions/11582123
复制相似问题