Поддержка общих коллекций в WCF - PullRequest
5 голосов
/ 07 марта 2009

Поддерживает ли WCF общие коллекции? Я посмотрел на прокси-объект, и кажется, что он генерирует массив объектов из общей коллекции списков.

Спасибо

Ответы [ 3 ]

4 голосов
/ 07 марта 2009

WCF поддерживает общие коллекции. По сети он передается в виде массива объектов (это стандартный способ отправки списков / массивов / и т. Д.), Но WCF выполняет сериализацию / десериализацию за вас, так как ваш клиент / сервер заинтересован, коллекции общий.

Редактировать: предостережение состоит в том, что коллекция должна быть сериализуемой. Кроме того, посмотрите на this , если вы задаете свой вопрос, потому что ваша пользовательская коллекция обрабатывается как T [] на клиенте.

2 голосов
/ 07 марта 2009

Когда вы добавляете / редактируете сервисный клиент, если вы нажимаете кнопку «Дополнительно ...», вы видите опцию, позволяющую вам выбрать тип коллекции, которую создаст ваш сервисный клиент. По умолчанию это System.Array, но вы можете изменить его на System.Collections.Generic.List (наряду со многими другими вариантами).

http://msdn.microsoft.com/en-us/library/bb514724.aspx

1 голос
/ 07 марта 2009

Использование обобщений хорошо, если вы используете WCF на обоих концах. Если вы еще этого не сделали; Вы должны внимательно рассмотреть сценарии, в которых клиенту, не являющемуся wcf, может понадобиться использовать ваши услуги.

...