2011-06-21 15 views
1

我在Visual Studio 2010 SP1中使用WSSF,並且遇到了WCF集合的問題。看起來,當我創建服務引用並將高級設置更改爲使用通用列表而不是數組時。嘗試使用集合時我仍然獲得數組。每當我想添加或刪除對象時,我都必須將數組來回轉換爲列表。WCF代理總是顯示一個數組而不是一個列表<T>

有誰知道爲什麼?或者我需要改變它才能正常工作。在數據合約設計師中,我有兩種類型的集合。一個是「Data Contract Collection」,另一個是「Primitive Data Type Collection」。

任何幫助表示讚賞。

回答

0

我還沒有使用WSSF,但在基本級別WCF ILists被作爲數組處理。您將不得不將DTO手動序列化爲List。也許這就是封面下面發生的事情?

[DataMember] 
public IList<Blah> BlahList 
{ 
    get { return blah; } 
    set { blah= new List<Blah>(value); 
} 

private List<Blah> blah; 
+0

我建議不要這樣做,因爲它會破壞將您的屬性定義爲IList的目的。 – MetaFight

相關問題