WCF中的通用集合支持

时间:2009-03-07 01:56:08

标签: c# wcf web-services

WCF是否支持通用集合? 我查看了代理对象,它似乎从通用列表集合生成对象数组。

由于

3 个答案:

答案 0 :(得分:4)

WCF支持通用集合。在线上它被转换为一个对象数组(这是发送列表/数组/等的标准方式),但是WCF为你做了序列化/反序列化,所以就你的客户端/服务器而言,集合是通用的。

编辑:当然,需要注意的是,集合必须是可序列化的。另外,如果您提出问题,请查看this,因为您的自定义集合在客户端被视为T []。

答案 1 :(得分:2)

当您添加/编辑服务客户端时,如果单击“高级...”按钮,您将看到一个选项,允许您选择服务客户端将创建的集合类型。默认值为System.Array,但您可以将其更改为System.Collections.Generic.List(以及许多其他选项)。

http://msdn.microsoft.com/en-us/library/bb514724.aspx

答案 2 :(得分:1)

只要您在两端使用WCF,使用泛型就可以了。如果你还没有;您必须仔细考虑非wcf客户端可能需要使用您的服务的情况。