我有一个wcf服务,我希望通过它传递string[]
。我收到以下错误。有人能指出我正确的方向吗?
错误:
尝试序列化参数http://services.csssoftware.com/2.0/ComFacades:arParams时出错。 InnerException消息是'Type'System.String []',不期望数据协定名称为'ArrayOfstring:http://schemas.microsoft.com/2003/10/Serialization/Arrays'。考虑使用DataContractResolver或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用KnownTypeAttribute属性或将它们添加到传递给DataContractSerializer的已知类型列表中。有关详细信息,请参阅InnerException。
如果您需要更多数据,请告诉我,我将编辑问题。
答案 0 :(得分:1)
对于遇到同样错误的其他人,修复方法是在我的接口类中添加:[ServiceKnownType(typeof(string[]))]
。
有关此问题的详细信息,请参阅:HERE