Передача пользовательских объектов из службы WCF клиенту - PullRequest
0 голосов
/ 03 декабря 2011

Просто нужна помощь с этим.

Я написал службу WCF, которая проходит через список пользовательских объектов (эти объекты помечены как сериализуемые, поэтому они проходят через нормально).

Что мне нужно написать в клиенте, чтобы иметь возможность получать эти объекты?Я хотел бы иметь возможность получать их, не имея определения класса локально.Я попытался получить их как объект, но у меня появляется ошибка

Не удается неявно преобразовать тип 'System.Collections.Generic.List'to' System.Collections.Generic.List '

Надеюсь, что этой информации достаточно, любые указатели будут полезны.

1 Ответ

0 голосов
/ 03 декабря 2011

Я думаю, вам нужно сделать пару вещей:

1) Создать пользовательский класс для этого класса коллекции, который наследуется от System.Collections.Generic.List

2) Украсить этоновый класс с CollectionDataContract

3) В клиенте отредактируйте файл reference.svcmap и добавьте запись для этого нового элемента в раздел CollectionMappings.Чтобы найти svcmap, покажите все файлы в проекте и разверните ссылку на службу WCF.

Для класса:

[CollectionDataContract]
public class MemberCollection: List<Member>

Для svcmap:

  <CollectionMapping TypeName="MyNameSpace.MemberCollection" Category="List" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...