Xamarin iOS не может вызвать DataServiceQuery - PullRequest
0 голосов
/ 08 октября 2018

Просто возвращаясь к тестированию кроссплатформенного проекта iOS моего решения сегодня, я получаю сообщение об ошибке «Произошла ошибка на клиенте IDB4110776 при выполнении ответа для темы xvs / idb / 4.11.0.776 / stop-app», когдапытаясь перебрать результаты DataServiceQuery, то есть

foreach (IdentityEntitiesModel.Device device in response.EndExecute(result))

В целом, глядя на полученный ответ, он выглядит в принципе нормально, имея путь запроса.Он работал два месяца назад.

Я использую Xcode 10.1 beta 2 (10O35n) против iPhone с iOS 12.0 (16A366) из VS2017 15.8.5.Другой разработчик только что столкнулся с той же ошибкой, используя Xcode 10 и IOS 10.14.1.

Где я могу найти подробную информацию о функции "xvs / idb / 4.11.0.776 / stop-app"?

1 Ответ

0 голосов
/ 21 октября 2018

Похоже, что iOS требует, чтобы вызов был перенаправлен в основной поток, т. Е.

Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
{
    try
    {
        foreach (IdentityEntitiesModel.Device device in response.EndExecute(result))
        {
            if (device.MAC == DeviceID)
        {
            activeDevice = device;
            activeICID = device.ICID;
            // Remark to debug new device
            DeviceFound = true;
            }
        }
    }
    catch (DataServiceQueryException ex)
    {
        string error = ex.Message.ToString() + cr;
    }
});

Решение должно работать на разных платформах.

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