Служба Ссылка на стороннюю использует массивы вместо общих списков - PullRequest
0 голосов
/ 15 февраля 2012

Я видел похожие посты, связанные с моей проблемой, но не нашел ответа.У меня есть простая библиотека классов с «сервисной ссылкой» на этот сервис Amazon: http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl в моем проекте Visual Studio 2010.В проекте используется профиль .Net Framework 4.Опять же, это «сервисная справка» НЕ «школьная ссылка» старой школы.Я вошел в расширенные параметры и сказал, чтобы он использовал «System.Collections.Generic.List» в качестве «типа коллекции», но он игнорирует это и использует массивы для всего.

Как получить Visual Studio2010, чтобы создать прокси для этой конкретной службы и заставить ее использовать общие списки?Есть ли командные строки, которые будут вызывать это во время генерации?

Пример того, что я делаю НЕ хочу:

    private ItemLink[] itemLinksField;

То, что я хочу, чтобы прокси генератор генерировал:

    private List<ItemLink> itemLinksField;

1 Ответ

0 голосов
/ 22 августа 2012

Вы не можете сделать это, однако есть простой способ, как преобразовать массив объектов в список всего за одну строку кода.Смотрите мой пример кода:

        //init WCF client...
        List<ItemLink> result = null;
        WFOperationsProvider.OperationsClient client = null;
        client = new WFOperationsProvider.OperationsClient();

        //get and convert array result to list...
        result = client.GetMyItems().OfType<ItemLink>().ToList();

        //close WCF client...
        client.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...