Прокси WCF всегда показывает массив, а не список <T> - PullRequest
1 голос
/ 22 июня 2011

Я использую WSSF в Visual Studio 2010 sp1, и у меня возникла проблема с коллекциями WCF.Кажется, что когда я создаю ссылку на службу и изменяю расширенную настройку, чтобы использовать общий список вместо массива.Я все еще получаю массивы при попытке использовать коллекции.Я должен был бы преобразовать массив назад и вперед в список всякий раз, когда я хочу добавить или удалить объекты.

Кто-нибудь знает почему?или что мне нужно изменить, чтобы это работало нормально.В конструкторе контрактов данных у меня есть два типа коллекций.Один из них - «Сбор контрактов данных», другой - «Сбор примитивных типов данных».

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 23 июня 2011

Я не использовал WSSF, но на базовом уровне списки ILF WCF обрабатываются как массивы.Вам придется вручную сериализовать DTO в виде списка.Возможно, это то, что происходит под одеялом?

[DataMember]
public IList<Blah> BlahList
{
    get { return blah; }
    set { blah= new List<Blah>(value);
}

private List<Blah> blah;
...