我在开发过程中一直在使用服务,并且几乎每天都在更新我的服务参考,没有任何问题。集合类型已设置为在高级选项中生成为System.Collections.Generic.List。
然而,由于没有明显的原因,现在当我更新服务参考时,它正在为我的所有集合生成数组类型!它仍然配置为生成List类型,为什么它会突然回到Array类型?我正在使用VS 2010 ..
答案 0 :(得分:2)
这是答案。服务的代码更改如下:一个类被标记为Abstract,并在另一个类中用作List<AbstractClass>
。在客户端计算机上生成服务代理(EVEN WITH SVCUTIL.EXE)迫使我的所有列表集合生成为Class[]
而不是List<Class>
。从类中删除Abstract修复了所有内容,我可以从VS内部和命令提示符生成服务代理而不会出现问题。