2011-04-27 40 views
1

我使用protobuf網,我喜歡它,到目前爲止,但有一點是竊聽我。 我有一個我想在消息中使用的類,但它不在我的源代碼中。如何添加一個類protobuf網

像這樣:

 
[ProtoContract] 
class Test{ 
    [ProtoMember(1)] 
    public Otherclass Attr {get;set} 
} 
但protobuf的不知道如何序列Otherclass,我不能訪問它的代碼。 所以我需要告訴它如何做到這一點,但如何?

回答

1

在V1你不能,除非它有xmlaerializer或DataContractSerializer的屬性。嗯,這是不是很真正 ...有一個GlobalOptions切換應該在理論工作,但如果該類型的變化,因爲它是推斷很多不是很寬容。

這裏更好的選擇是看「V2」,這是作爲一個alpha下載。您的歸因類型應該沒問題,但您也可以告訴類型模型如何處理未歸因類型;這全部都是通過RuntimeTypeModel。

+0

THX,但在名稱中ALPHA是太嚇人了看它的長度。 – Killili 2011-04-28 00:03:35

+0

@Killili了'GlobalOptions'可能工作 - 否則,使用單獨的DTO層是最好的選擇,即可以控制 – 2011-04-28 05:05:45

+0

數據的東西重新映射只是一個問題更多:難道不漂亮添加回調未知的類型?所以程序員可以添加自定義處理,比如返回一個ProtoMemberAtrributes列表來描述順序和名字? – Killili 2011-04-28 16:57:25

相關問題