Параметр веб-службы WCF - PullRequest
0 голосов
/ 29 ноября 2010

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

Ответы [ 2 ]

1 голос
/ 29 ноября 2010

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

1 голос
/ 29 ноября 2010

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

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

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