将自定义对象从WCF服务传递到客户端

时间:2011-12-02 23:43:20

标签: c# wcf object wsdl

需要一些帮助。

我编写了一个WCF服务,该服务通过一个自定义对象列表(这些对象被标记为可序列化,因此它们可以很好地通过)。

我需要在客户端写什么才能接收这些对象?我希望能够在没有本地类定义的情况下接收它们。我尝试将它们作为对象但我收到了错误

  

无法隐式转换类型'System.Collections.Generic.List< TestService.Member>'到'System.Collections.Generic.List< object>'

希望这是足够的信息,任何指针都会有用。

1 个答案:

答案 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" />