Web服务抛出异常为什么?

时间:2009-03-03 08:37:21

标签: c# .net web-services exception serialization

Error Cannot implicitly convert type 'string[]' to 'System.Collections.Generic.List<string>'

当我将方法调用到Web服务时,会导致上述错误

List<string> bob = myService.GetAllList();

其中:GetAllList =

[WebMethod]
        public List<string> GetAllList()
        {

            List<string> list ....
            return list;
        }

我已经重建了整个解决方案,更新了服务引用,但我仍然得到任何想法的演员异常?

2 个答案:

答案 0 :(得分:5)

你需要这样做:

List<string> bob = new List<string>(myService.GetAllList());

泛型列表的构造函数的重载采用指定类型的IEnumerable来初始化数组。像异常状态一样,你不能将它直接转换为该类型。

安德鲁

答案 1 :(得分:1)

SOAP协议不支持通用集合。

请改为尝试:

List<string> bob = new List<string>(myService.GetAllList());