Простой метод FindEntriesAsync odata не возвращает коллекцию
Я использую библиотеку Simple.OData.Client 3.3.0 в моей библиотеке переносимых классов (PCL) для извлечения данных из моей службы OData v3. И я уверен, что мой сервис работает правильно. Когда я пытаюсь получить коллекцию единиц, он возвращает мне {Simple.OData.Client.ResponseReader}, но не мой ожидаемый IEnumarable<IDictionary<string,object>>
коллекция. Вот твой код:
public TajirODataService()
{
client = new ODataClient ("http://192.168.0.139/t/tajir3service.svc/");
}
public async void InitUnits()
{
var units = await client.FindEntriesAsync ("Items_Unit");
foreach (var item in units) {
}
}
Пожалуйста, помогите, я в замешательстве и не знаю, где взять мою коллекцию
1 ответ
Это странно, потому что ResponseReader является внутренним классом, который не должен быть доступен клиенту. Но теперь, когда Simple.OData.Client 4.0 выпущен, я рекомендую вам обновить. Он имеет множество новых функций (поддержка полезной нагрузки V4 и JSON) и несколько исправлений ошибок.
NB! Если вы работаете с приложением iOS, убедитесь, что вы указали правильный адаптер, подробнее здесь: https://vagifabilov.wordpress.com/2014/11/03/resolving-filenotfoundexception-when-using-simple-odata-client-in-ios-applications/