protobuf-net无法发送负数

时间:2017-01-17 08:42:09

标签: protobuf-net

    [Required]
    [DefaultValue(-1)]

    public int MvcUserId { get; set; }

当我设置MvcUserId = -1时; 但我会得到MvcUserId = 0; 如果我使用json serlize对象,一切都会好的。

1 个答案:

答案 0 :(得分:0)

您需要实际应用默认

[Required]
[DefaultValue(-1)]
public int MvcUserId { get; set; } = -1;

如果没有这个protobuf-net会忽略send上的值(因为它是默认值),并且在接收时,无需处理。 protobuf-net假设您的代码正确应用默认值。