想象一下,我已經有了一個在OO模型中有意義的數據對象,但是對於序列化,我希望它的字段引用其他類型替換爲簡單的ID,或者一些情況下,一個帶有文本和ID的簡單對象。在使用WCF序列化時爲集合使用不同的類型
是否有可能讓序列化程序以不同方式處理特定字段,還是必須重新定義第二個數據對象類從頭開始使用簡化字段並使用它?
例子:
Person
Guid Id
string Name
List<Person> Siblings
我想做什麼連載:
Person
Guid Id
string Name
List<Guid> Siblings
我想只有一個班,Person
,並定義爲我服務的序列化行爲(最好不在數據類型級別,因爲它可以作爲XML或JSON序列化)。我知道在WCF中對引用的支持,但在這種情況下,我將引用結果集中其他地方未包含的其他類型;我只想包括他們的ID。
即使它不是理想的,我仍將繼續使用這個解決方案(通常,我不想讓屬性返回值需要創建一個對象 - 在本例中爲'List' - 當檢索時)。 – Blixt