将自定义对象从WCF服务传递到客户端
本文关键字:客户端 服务 WCF 自定义 对象 | 更新日期: 2023-09-27 18:16:26
我需要一些帮助。
我已经编写了一个WCF服务,它传递自定义对象列表(这些对象被标记为可序列化的,所以它们可以通过)。我需要在客户端中写什么才能接收这些对象?我希望能够在没有本地类定义的情况下接收它们。我尝试将它们作为对象获取,但得到错误
不能隐式转换类型"System.Collections.Generic.List<TestService"。Member>'到'System.Collections.Generic.List
希望这是足够的信息,任何指针将是有用的
我认为你需要做几件事:
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" />