Веб-служба .NET XML вернула коллекцию в виде массива - PullRequest
1 голос
/ 21 марта 2012

Я работаю с веб-службой XML с использованием VB.NET, созданной с использованием VS 2010. Один из моих веб-методов возвращает коллекцию (тип, который наследуется из списка) пользовательских объектов.Это простое возвращаемое утверждение, насколько я понимаю, .NET обрабатывает большинство сложных протокольных вещей, а также сериализацию / десериализацию объектов.

Проблема в моем приложении-потребителе, когда я получаю возвращаемое значение веб-метода, который возвращает пользовательскую коллекцию, я получаю массив пользовательских объектов.Это нормальное поведение?Мне будет достаточно легко взять этот массив и вставить его в пользовательский объект коллекции, но если бы я мог, я бы хотел пропустить этот шаг.Поиск в Google не вернул ничего, что я нашел полезным.Может ли кто-нибудь сказать мне, если это типичное поведение?Большое спасибо!

1 Ответ

1 голос
/ 21 марта 2012

Если вы используете WCF, попробуйте добавить CollectionDataContractAttribute в свою пользовательскую коллекцию согласно Настройка типов коллекций раздел Типы коллекций в контрактах данных .

В случае, если вы используете свою службу, настроив ссылку на службу в приложении-потребителе, тогда еще более простым методом будет щелкнуть правой кнопкой мыши имя службы, выбрать «Настроить ссылку на службу ...» и примерно 1/3 внизв появившемся диалоговом окне появится выпадающий список с меткой «Тип коллекции:».По умолчанию используется System.Array, но здесь вы можете легко изменить его на любой тип коллекции, который вы предпочитаете.

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