По умолчанию при настройке ссылки на службу в Silverlight типы коллекций устанавливаются для десериализации в ObservableCollection<T>
(что не является List<T>
). Если вам всегда нужен простой List<T>
, вы можете изменить конфигурацию ссылки на службу (щелкните правой кнопкой мыши службу в обозревателе решений) и установить коллекции, представленные в виде List<T>
.
.
Однако лучший подход при работе с этими вещами - это работать с интерфейсами, а не требовать определенного типа. Измените код для работы с IList<T>
(ObservableCollection<T>
реализует IList<T>
) вместо List<T>
, это будет работать с любым из возможных типов сбора, для которых может быть настроена служба.
Поскольку ObservableCollection<T>
является наиболее универсальным из доступных вариантов, у вас должна быть веская причина, почему коллекция должна быть List<T>
. Одной из причин может быть то, что вы делитесь кодом между сервером и клиентом.