Получение «Невозможно неявно преобразовать тип« Tables [] »в« Generic.List <> » - PullRequest
3 голосов
/ 01 февраля 2012

Несколько лет назад я написал службу 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?

1 Ответ

5 голосов
/ 01 февраля 2012

Вы можете изменить настройки справочника услуг, если хотите, чтобы прокси использовал List<T> или T[].

Чтобы изменить настройки, щелкните правой кнопкой мыши ссылку на сервис в проекте в обозревателе решений. Выберите «Настроить справочную службу». В поле «Тип коллекции» выберите System.Collections.Generic.List.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...