当我明确将其设置为List时,为什么我的WCF服务会生成数组类型?

时间:2010-06-25 15:22:57

标签: wcf list arrays service reference

我在开发过程中一直在使用服务,并且几乎每天都在更新我的服务参考,没有任何问题。集合类型已设置为在高级选项中生成为System.Collections.Generic.List。

然而,由于没有明显的原因,现在当我更新服务参考时,它正在为我的所有集合生成数组类型!它仍然配置为生成List类型,为什么它会突然回到Array类型?我正在使用VS 2010 ..

1 个答案:

答案 0 :(得分:2)

这是答案。服务的代码更改如下:一个类被标记为Abstract,并在另一个类中用作List<AbstractClass>。在客户端计算机上生成服务代理(EVEN WITH SVCUTIL.EXE)迫使我的所有列表集合生成为Class[]而不是List<Class>。从类中删除Abstract修复了所有内容,我可以从VS内部和命令提示符生成服务代理而不会出现问题。