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

本文关键字:客户端 服务 WCF 自定义 对象 | 更新日期: 2023-09-27 18:16:26

我需要一些帮助。

我已经编写了一个WCF服务,它传递自定义对象列表(这些对象被标记为可序列化的,所以它们可以通过)。

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

不能隐式转换类型"System.Collections.Generic.List<TestService"。Member>'到'System.Collections.Generic.List'

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

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

我认为你需要做几件事:

1)为这个继承自System.Collections.Generic.List的集合类创建一个自定义类

2)用CollectionDataContract

装饰这个新类

3)在客户端,编辑reference。并为这个新项目添加一个条目到CollectionMappings部分。要查找svcmap,请显示项目中的所有文件并展开WCF服务引用。

对于类:

[CollectionDataContract]
public class MemberCollection: List<Member>

对于svcmap:

  <CollectionMapping TypeName="MyNameSpace.MemberCollection" Category="List" />