Protobuf net 确定Protobuf.NET中缺少的(必需)字段

Protobuf net 确定Protobuf.NET中缺少的(必需)字段,protobuf-net,Protobuf Net,在尝试将protobuf对象发送到服务器之前,我希望确保它是有效的(提供了所有必需的字段)。protobuf.NET序列化程序不够严格,无法告诉我这一点-我的选项是什么?这是我希望在v2中加强的内容,基本上是在决定不写入特定字段的逻辑中注入异常。目前,您需要进行外部验证。我将为此记录一个工作项。protobuf v2的后续版本中是否解决了此项?我想这还没有解决:)@edward c2仍在积极发展中。我想我还没有解决这个问题,但我会着手解决的!这是v2中已经解决的问题吗?@NiallConnaug

在尝试将protobuf对象发送到服务器之前,我希望确保它是有效的(提供了所有必需的字段)。protobuf.NET序列化程序不够严格,无法告诉我这一点-我的选项是什么?

这是我希望在v2中加强的内容,基本上是在决定不写入特定字段的逻辑中注入异常。目前,您需要进行外部验证。我将为此记录一个工作项。

protobuf v2的后续版本中是否解决了此项?我想这还没有解决:)@edward c2仍在积极发展中。我想我还没有解决这个问题,但我会着手解决的!这是v2中已经解决的问题吗?@NiallConnaughton-no,还没有任何内置的解决方案;在model first的情况下,可选vs required的工作方式有所不同,因此主要控制库所做的假设/检查;它可以做得更多,但现在:它做不到t@MarcGravell如何对基本数据类型进行外部验证?可选字段可以使用ShouldSerialize()方法进行外部验证。但必填字段没有该选项。我们可以在引用上检查null。但不是在值类型上。