我正在使用protobuf-net与WCF,发现带有Order = 0的数据成员在客户端上不会显示。这是我的数据契约 - ObjectId在客户端上始终为Guid.Empty。
<DataContract()> _
Public Class ProtocolBufferDataContract
<DataMember(Order:=0)> _
Public Property ObjectId() As Guid
<DataMember(Order:=1)> _
Public Property Title() As String
End Class
我正在使用共享程序集机制,因此服务器和客户端都是针对该类进行编译的。如果我将顺序更改为1和2,则一切正常。为什么使用0时不起作用?