[Required]
[DefaultValue(-1)]
public int MvcUserId { get; set; }
当我设置MvcUserId = -1时; 但我会得到MvcUserId = 0; 如果我使用json serlize对象,一切都会好的。
答案 0 :(得分:0)
您需要实际应用默认:
[Required]
[DefaultValue(-1)]
public int MvcUserId { get; set; } = -1;
如果没有这个protobuf-net会忽略send上的值(因为它是默认值),并且在接收时,无需处理。 protobuf-net假设您的代码正确应用默认值。