只能序列化該類的幾個屬性是可能的嗎? 例如:Protobuf-net - 僅序列化幾個屬性
public class Client
{
[ProtoMember(1)]
public int Id { get; set; }
[ProtoMember(2)]
public string Name { get; set; }
public int Age { get; set; }
[ProtoMember(3)]
public string Guid { get; set; }
}
因此,我得到的 「ID」 的值不正確。其他屬性是正確的。 如果我用「[ProtoMember]」填充所有屬性,「id」的值是正確的。 爲什麼?
其實這個錯誤是由其他原因引起的,您可能可以幫助我。
我將String轉換爲Stream來執行任務。在時間扭轉這種轉換我在標識
的值var cli = new Client
{ Id = 222, Guid = "52369-fe5r6-74e2g-j1i4e", Age = 29, Name = "José"};
//Serialize
var ms = new MemoryStream();
Serializer.Serialize(ms, cli);
ms.Position = 0;
var reader = new StreamReader(ms);
var strStream = reader.ReadToEnd();
//Deserialize
var ms2 = new MemoryStream(Encoding.UTF8.GetBytes(strStream));
var obj = Serializer.Deserialize<Client>(ms2);
因此,上文127的任何值,被轉換爲不同的INT錯誤。例如:3104751
我的轉換是錯誤的?
對不起:對不起英語差
(我protobuf網的作者),以班級爲寫得很好(只要你按照alfonso的建議添加'[ProtoContract]')。請澄清你的意思是「Id的值」不正確「 - 你看到了什麼? –
(添加一個答案重新編輯) –