Простой метод 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/

Другие вопросы по тегам