我有一個稱爲ConstructionManager
的服務器端服務,它的一個操作是GetAll()
,它返回一個結構列表。 Construction
是數據合同,並有幾種類型,從Construction
繼承(Buildings
,Apartments
等)WCF,已知類型的返回列表
當我送公寓都是不錯的名單,所有屬性是對自己的位置,但是當我收到列表在客戶端,並在運行時查看它在接收的對象中,在非公共成員中,我看到所有屬於特定類型的屬性,從Construction
繼承,如Rooms
,Floor
,但在結果視圖中顯示所有屬性具有值「0」,而不是它們被髮送的值。
關於數據契約在類的頂部,構造是KnownType屬性到繼承類。
這可能有助於知道,我使用Web服務軟件工廠。
對不起,我的英語不好。
發佈一些代碼(實體和服務方法簽名),並且在問題描述中有一點清楚。 –
我編輯了這個問題,試圖讓它更清楚些,請讓我知道是否有任何看起來錯誤的東西。並且發佈一些示例代碼,顯示合同以及對象在被髮送回客戶端之前是如何填充的。有一個測試案例,您只需創建一個具有硬編碼值的Apartment,然後將其發送給客戶端並檢查它可能會有所幫助。 –
所以沒有人知道? – croisharp