C# 发送列表<;字符串>;到wcf服务
我试着到处寻找这个问题的答案,但没有成功。。所以我向这里的专家寻求帮助 我在c#有一个wcf服务,正在全面工作。。。它做了一些魔术,并将列表发送到服务器。服务器可以很好地读取这些PO对象。然而,我现在有一个问题,当里面的PO有一个列表C# 发送列表<;字符串>;到wcf服务,c#,wcf,C#,Wcf,我试着到处寻找这个问题的答案,但没有成功。。所以我向这里的专家寻求帮助 我在c#有一个wcf服务,正在全面工作。。。它做了一些魔术,并将列表发送到服务器。服务器可以很好地读取这些PO对象。然而,我现在有一个问题,当里面的PO有一个列表 public class PO { /* omitted */ [DataMember] public Object BasicContent { get; set; } } 当BasicContent是一个列表时,我得到以下错误: “尝
public class PO
{
/* omitted */
[DataMember]
public Object BasicContent { get; set; }
}
当BasicContent是一个列表时,我得到以下错误:
“尝试序列化参数时出错。InnerException消息为'Type'System.String[]不应使用数据协定名称“ArrayOfstring:”。将任何静态未知的类型添加到已知类型列表中-例如,使用KnownTypeAttribute属性或将其添加到传递给DataContractSerializer的已知类型列表中。有关详细信息,请参阅InnerException
我已经尝试在所有地方添加[ServiceKnownType(typeof(List))]
或[ServiceKnownType(typeof(string[])]]]
,但没有成功
有人能帮我做些什么吗?尝试为字符串添加ServiceKnownType
[ServiceKnownType(typeof(string))]
您是否尝试过将类型更改为String、String[]或List,具体取决于您的设置。我可以将字符串发送过来-它们在“BasicContent”位工作正常,但在写入时似乎不起作用。我认为String[]和List都作为ArrayOfString处理