获取"无法隐式转换类型'表[]'到'Generic.List <>'

Rod*_*Rod 3 .net wcf visual-studio-2010 visual-studio-2008

几年前,我写了一个WCF服务,它运行在IIS下的Windows 2003服务器上.我用VS 2008和.NET 3.5编写了它.有问题的代码是这样的:

public static List<ASILookupTables> GetLookupTableAux(bool UseProduction)
{
ASIClassesDataContext dcASI = new ASIClassesDataContext();

var result = from lookups in dcASI.ASILookupTables4s
                         orderby lookups.SortOrder
                         select lookups;

List<ASILookupTables> list = new List<ASILookupTables>();

foreach (var item in result)
{
    ASILookupTables alt = new ASILookupTables();
    //more lines to add other elements
    list.Add(alt);
}

return list;
}
Run Code Online (Sandbox Code Playgroud)

现在我正在编写一个使用.NET 4.0的VS 2010应用程序来使用它.VS 2010应用程序中的代码片段如下:

            LookupSvc.LookupsClient proxy = new LookupSvc.LookupsClient();

        //retrieve list of lookup tables
        List<LookupSvc.ASILookupTables> lookupTables = proxy.GetLookupTableAux(true);
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

"无法将类型'AsiEF.LookupSvc.ASILookupTables []'隐式转换为'System.Collections.Generic.List'"

我不明白; 在WCF代码中它看起来像我正在返回一个列表.它看起来不像我正在返回一个数组.是因为WCF服务是在.NET 3.5中而我的新项目是在.NET 4.0中吗?

Alb*_*nbo 5

如果希望代理使用List<T>或,您可以更改服务引用设置T[].

要更改设置,请右键单击解决方案资源管理器中项目中的服务引用.选择"配置服务参考".在"收集类型"选择System.Collections.Generic.List.