Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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
Java Protobuf net和.proto文件?_Java_.net_Wcf_Protocol Buffers_Protobuf Net - Fatal编程技术网

Java Protobuf net和.proto文件?

Java Protobuf net和.proto文件?,java,.net,wcf,protocol-buffers,protobuf-net,Java,.net,Wcf,Protocol Buffers,Protobuf Net,我将在WCF服务中使用protobuf网络库。客户端是javaandroid,我在这方面使用proto文件 我是否应该在.NET端或protobuf NET上手动编写类代码,以某种方式支持.proto文件?因为您正在与Java进行互操作,所以不应该编写.NET类,而应该从.proto文件生成C类 我没有使用protobuf net(尽管我已经广泛使用Java protobuf),而是从.proto文件自动生成C代码。显然还有一个命令行工具,但是。如果您使用interop,那么从.proto开始是

我将在WCF服务中使用protobuf网络库。客户端是javaandroid,我在这方面使用proto文件


我是否应该在.NET端或protobuf NET上手动编写类代码,以某种方式支持.proto文件?

因为您正在与Java进行互操作,所以不应该编写.NET类,而应该从.proto文件生成C类


我没有使用protobuf net(尽管我已经广泛使用Java protobuf),而是从.proto文件自动生成C代码。显然还有一个命令行工具,但是。

如果您使用interop,那么从.proto开始是最好的选择。对于protobuf net,有一个命令行工具“protogen”和一个VS IDE插件,允许您从.proto创建与protobuf net兼容的类,类似于为其他平台生成代码的方式。两者都可以在protobuf net项目站点上获得。如果您已经有了类,那么也有一些对从protobuf net类生成.proto的支持,但这是不完整的(事实上,就v2而言,我是昨晚才写的,所以还没有正式下载)


如果您使用的是跨平台,您可能还需要考虑ToBuff-cSpple端口。这是Jon单独的并行实现,它保留了与JavaAPI类似的API。您可能会发现在平台之间使用类似的API是很方便的。

Marc,是否有关于POCO->.proto何时正式的粗略估计?我正在从JSON迁移,所以我在C#side-POCO,在Android side-POJO:)现在在Android上使用proto,我必须创建.proto文件。我喜欢protobuf net的工作方式,现在我要么需要从.proto生成类,以便它们匹配,要么手工编辑POCO的我已经(看起来像nono)@katit我昨晚写了v2 GetProto/GetSchema的第一个片段。它需要的是a:我的更多测试,b:a.n.other的一点“它在野外工作吗”。欢迎您尝试一下,如果您发现任何问题,请告诉我。信心来自证据,若你们明白我的意思…我开始使用protogen,但命令行失败,然后我最终让VS集成工作,但要使它工作,我需要引用旧的protobuf-net.dll,并在重新生成后将其切换回?理想情况下,我希望为我的开发保留一个共享的.proto文件。是的,我想帮你测试一下!