我有一个使用protobuf序列化的.net应用程序,我想创建一个可以与之通信的python客户端。由于我的对象图非常复杂(并且我 lazy 忙)我想直接从C#类快速生成.proto文件,如下所示:
string proto = Serializer.GetProto<YourType>();
不幸的是,这种方法为我抛出了一个未实现的例外:&#39;(
我正在使用the Dec 11 version
此功能是否已被删除?我应该使用更新的版本吗?或者如果没有,那么有人可以推荐我可以临时用来创建.proto文件的旧版本吗?
谢谢&lt; 333
答案 0 :(得分:3)
这是很久以前重新实施的;它当然可以在r580及更高版本中使用。
未被删除...只是不是我绝对需要发布v2的核心基线的一部分。我的列表中有很多重新实现,但是类型模型在v1和v2之间发生了显着变化,因此需要完全重写此代码。
V1仍然可以下载,应该在最合理的情况下工作。但是,请注意protobuf-net允许的不仅仅是核心规范 - 继承/泛型之类的东西在.proto中没有任何意义,而像System.DateTime / System.Decimal这样的青少年需要特殊处理。基本上,GetProto可能会让你大多数的方式!