Protobuf.net GetProto <type>()方法抛出一个未实现的异常</type>

时间:2012-03-27 15:41:36

标签: protobuf-net

我有一个使用protobuf序列化的.net应用程序,我想创建一个可以与之通信的python客户端。由于我的对象图非常复杂(并且我 lazy 忙)我想直接从C#类快速生成.proto文件,如下所示:

    string proto = Serializer.GetProto<YourType>();

不幸的是,这种方法为我抛出了一个未实现的例外:&#39;(

我正在使用the Dec 11 version

此功能是否已被删除?我应该使用更新的版本吗?或者如果没有,那么有人可以推荐我可以临时用来创建.proto文件的旧版本吗?

谢谢&lt; 333

1 个答案:

答案 0 :(得分:3)

这是很久以前重新实施的;它当然可以在r580及更高版本中使用。

未被删除...只是不是我绝对需要发布v2的核心基线的一部分。我的列表中有很多重新实现,但是类型模型在v1和v2之间发生了显着变化,因此需要完全重写此代码。

V1仍然可以下载,应该在最合理的情况下工作。但是,请注意protobuf-net允许的不仅仅是核心规范 - 继承/泛型之类的东西在.proto中没有任何意义,而像System.DateTime / System.Decimal这样的青少年需要特殊处理。基本上,GetProto可能会让你大多数的方式!