代码之家  ›  专栏  ›  技术社区  ›  Simon P

将列表<string>发送到wcf服务

  •  0
  • Simon P  · 技术社区  · 16 年前

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

    我有一个WCF服务在C正在全面工作…它做一些魔术,它发送一个列表到服务器。服务器可以很好地读取这些po对象。不过,我现在有一个问题,当里面有一个名单…

    public class PO
    {
        /* omitted */
        [DataMember]
        public Object BasicContent { get; set; }
    }
    

    当basiccontent是一个列表时,我得到以下错误:

    “尝试序列化参数时出错 http://tempuri.org/:objectToPersist . innerException消息是“type”system.string[],数据协定名为“arrayofstring: http://schemas.microsoft.com/2003/10/Serialization/Arrays 不需要。将静态未知的任何类型添加到已知类型列表中—例如,使用knownTypeAttribute属性或将其添加到传递给DataContractSerializer的已知类型列表中。有关详细信息,请参阅innerException。“

    我试着加上 [ServiceKnownType(typeof(List<string>))] [ServiceKnownType(typeof(string[]))] 到处都没用…

    有人能帮我做点什么吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   dkarzon Sven Grosen    16 年前

    是否尝试将类型更改为string或string[]或list,具体取决于将其设置为什么。

        2
  •  0
  •   JaredPar    16 年前

    尝试为字符串添加ServiceKnownType

    [ServiceKnownType(typeof(string))]