需要一些帮助。
我编写了一个WCF服务,该服务通过一个自定义对象列表(这些对象被标记为可序列化,因此它们可以很好地通过)。
我需要在客户端写什么才能接收这些对象?我希望能够在没有本地类定义的情况下接收它们。我尝试将它们作为对象但我收到了错误
无法隐式转换类型'System.Collections.Generic.List< TestService.Member>'到'System.Collections.Generic.List< object>'
希望这是足够的信息,任何指针都会有用。
答案 0 :(得分:0)
我认为你需要做几件事:
1)为此集合类创建一个继承自System.Collections.Generic.List的自定义类
2)使用CollectionDataContract
装饰这个新类3)在客户端中,编辑reference.svcmap并将此新项的条目添加到CollectionMappings部分。要查找svcmap,请显示项目中的所有文件并展开WCF服务引用。
对于班级:
[CollectionDataContract]
public class MemberCollection: List<Member>
对于svcmap:
<CollectionMapping TypeName="MyNameSpace.MemberCollection" Category="List" />