2010-11-29 6 views
0

У меня есть веб-сервис WCF, который реализует параметр List<ICustomObject>. В сгенерированном клиентском коде параметр List<Object>?!? Как я могу заставить его принять List<ICustomObject>, как интерфейс, или мне нужно использовать конкретный класс? У меня есть конкретный класс, обозначенный как [KnowType] и [Serializable]Параметр WCF Web Service

ответ

1

Вы должны использовать конкретный класс, потому что вы должны установить DataMember и DataContract, чтобы он сериализовал его, и с интерфейсом вы не можете этого сделать.

+0

Спасибо, ребята. вы оба правы. – Nostradamnit

1

WCF работает со всем, что выражается в XML-схеме - интерфейсов как таковых нет.

Вы должны определить свои списки, чтобы быть списками конкретных типов - в противном случае клиент не сможет знать, что делать со списком и попадет обратно в List<Object>.

Смежные вопросы