WCFでprotobuf-netを使用しており、Order = 0のデータメンバーがクライアントに表示されていないことがわかりました。ここで私のデータ契約です - ObjectIdは常にクライアント側でGuid.Emptyです。protobuf-netは[DataMember(Order = 0)]をサポートしていますか?
<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で動かないのですか?
ありがとうございました!明らかに私の質問は私の検索で見つけられなかったこの1冊です:http://stackoverflow.com/questions/1239295/stubborn-object-wont-serialize-with-protobuf-net –