Несколько лет назад я написал службу WCF, которая работает на сервере Windows 2003 под управлением IIS. Я написал это с использованием 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;
}
Сейчас я пишу приложение VS 2010, использующее .NET 4.0, чтобы использовать это. Этот фрагмент кода в приложении VS 2010 выглядит так:
LookupSvc.LookupsClient proxy = new LookupSvc.LookupsClient();
//retrieve list of lookup tables
List<LookupSvc.ASILookupTables> lookupTables = proxy.GetLookupTableAux(true);
Однако я получаю следующую ошибку:
"Невозможно неявно преобразовать тип 'AsiEF.LookupSvc.ASILookupTables []' в 'System.Collections.Generic.List'"
Я не понимаю; в коде WCF мне кажется, что я возвращаю список. Не похоже, что я возвращаю массив. Это потому, что служба WCF находится в .NET 3.5, а мой новый проект - в .NET 4.0?