我有一个实现参数List<ICustomObject>
的WCF Web服务。在生成的客户端代码中,参数为List<Object>
?!?如何让它接受List<ICustomObject>
作为接口,还是必须使用具体的类?我的具体课程标记为[KnowType]
和[Serializable]
答案 0 :(得分:1)
WCF适用于XML模式中可表达的任何内容 - 接口本身不是。
您需要将列表定义为具体类型的列表 - 否则客户端将无法知道如何处理列表并将回退到List<Object>
。
答案 1 :(得分:1)
你应该使用具体的类,因为你应该设置DataMember
和DataContract
来对它进行serilize,并且使用接口你不能这样做。