Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发送列表<;字符串>;到wcf服务_C#_Wcf - Fatal编程技术网

C# 发送列表<;字符串>;到wcf服务

C# 发送列表<;字符串>;到wcf服务,c#,wcf,C#,Wcf,我试着到处寻找这个问题的答案,但没有成功。。所以我向这里的专家寻求帮助 我在c#有一个wcf服务,正在全面工作。。。它做了一些魔术,并将列表发送到服务器。服务器可以很好地读取这些PO对象。然而,我现在有一个问题,当里面的PO有一个列表 public class PO { /* omitted */ [DataMember] public Object BasicContent { get; set; } } 当BasicContent是一个列表时,我得到以下错误: “尝

我试着到处寻找这个问题的答案,但没有成功。。所以我向这里的专家寻求帮助

我在c#有一个wcf服务,正在全面工作。。。它做了一些魔术,并将列表发送到服务器。服务器可以很好地读取这些PO对象。然而,我现在有一个问题,当里面的PO有一个列表

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处理