WCF и Interface в роли DataContract - возможно ли?
От: Yuri Abele Германия yabele.blogspot.com
Дата: 06.08.07 16:22
Оценка:
Привет!

Не очень понимаю идеологию заложенную в WCF — как мне в сервисе, при вызове метода, возвращать интерфейс, а не класс?
Т.е. клиенту не нужна сборка с реализациями, ему должна быть достаточна сборка с интерфейсами.
Аттрибут DataContractAttribute позволяет себя назначить только для классов, структур и перечислений.
Если же я в роли DataContract подставляю класс, который наследован от интерфейса, а в описании сервиса (ServiceContract) возвращаемым типом (для OperationContract) указываю интерфейс, то:
1. в WSDL описании, в роли возвращаемого типа стоит xs:anyType
2. в XSD описывает наследованный класс, а не интерфейс
3. на клиенте, при попытке вызова этого метода генерит исключение с ничего не говорящим сообщением

И как быть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.