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