2009-03-03 89 views
1
Error Cannot implicitly convert type 'string[]' to 'System.Collections.Generic.List<string>' 

当我打电话的方法向Web服务上述错误造成为什么Web服务转换异常?

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

其中:GetAllList =

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

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

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

回答

5

你需要这样做:

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

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

Andrew

1

SOAP协议不支持通用集合。

试试这个:

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