2014-12-04 5 views
0

друзей! У меня возникла проблема с получением свойств навигации в службе данных WCF в методе WebGet.Получение свойств навигации через метод WebGet в службе данных WCF

  1. Я выключил ProxyCreationEnabled и LazyLoadingEnabled
  2. У меня есть [DataContractAttribute(IsReference=true)] и [DataMember] атрибуты.
  3. Я вижу заполненные свойства со стороны обслуживания, но я не вижу их на стороне клиента.
  4. Я создал обычную службу WCF (на основе атрибута [ServiceContract]), и в своем клиенте я увидел заполненные свойства.

Что я делаю неправильно? Большое спасибо!

ответ

0

Если объекты не являются ComplexTypes, но EntityTypes (которые могут быть получены из их собственной коллекции), по умолчанию они не будут заполнены. Вы должны использовать:

<host>/urlForResource?$expand=Property1,Property2 

Если это не работает, проверьте версию OData, что вы реализуете и из DataServices WCF, которые вы используете. $ expand может не реализоваться в WCF DataServices, если вы используете более старую версию.

Кроме того, в службах OData для WebApi имеется атрибут [EnableQuery], который необходимо добавить для поддержки таких параметров, как $ expand, ищите способ включения параметров запроса в WCF DataServices.

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