我试着到处寻找这个问题的答案,但没有运气。所以我向这里的专家寻求帮助!
我有一个WCF服务在C正在全面工作…它做一些魔术,它发送一个列表到服务器。服务器可以很好地读取这些po对象。不过,我现在有一个问题,当里面有一个名单…
public class PO
{
/* omitted */
[DataMember]
public Object BasicContent { get; set; }
}
当basiccontent是一个列表时,我得到以下错误:
“尝试序列化参数时出错
http://tempuri.org/:objectToPersist
. innerException消息是“type”system.string[],数据协定名为“arrayofstring:
http://schemas.microsoft.com/2003/10/Serialization/Arrays
不需要。将静态未知的任何类型添加到已知类型列表中—例如,使用knownTypeAttribute属性或将其添加到传递给DataContractSerializer的已知类型列表中。有关详细信息,请参阅innerException。“
我试着加上
[ServiceKnownType(typeof(List<string>))]
或
[ServiceKnownType(typeof(string[]))]
到处都没用…
有人能帮我做点什么吗?