传递字符串数组时的 WCF 通信异常



我有一个 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[]))]

有关此问题的更多信息,您可以阅读:这里

最新更新