WCF代理始终显示数组而不是List <t> </t>

时间:2011-06-21 22:34:18

标签: wcf serialization datacontractserializer

我在Visual Studio 2010 sp1中使用WSSF,我遇到了WCF集合的问题。似乎当我创建服务引用并更改高级设置以使用通用列表而不是数组时。在尝试使用集合时我仍然会获得数组。每当我想添加或删除对象时,我都必须来回转换数组到列表。

有谁知道为什么?或者我需要改变它才能正常工作。在数据协定设计器中,我有两种类型的集合。一个是“数据合同集合”,另一个是“原始数据类型集合”。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我没有使用WSSF,但在基础级别WCF IList作为数组处理。您必须手动将DTO序列化为List。也许这就是封面下发生的事情?

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

private List<Blah> blah;