Клиент ServiceStack на Xamarin.Mac (не iOS)

У меня есть проект унифицированного API Xamarin.Mac с клиентом ServiceStack версии 4.0.38. Я получаю старое доброе «System.ArgumentException: PclExport.Instance необходимо инициализировать» при попытке создать экземпляр JsonServiceClient.

Если бы я был на iOS, я бы вызвал IosPclExportClient.Configure(), и жизнь была бы хороша. Однако я не могу найти эквивалент для Mac. Я бы ожидал что-то вроде MacPclExportClient.Configure().

Есть идеи, как заставить клиент ServiceStack работать на Xamarin.Mac?


person Ron Peters    schedule 25.02.2015    source источник


Ответы (1)


IosPclExportClient по-прежнему должен быть доступным для Unified API. Также проекты, например:

ServiceStack.IosPclExportClient.Configure();
person mythz    schedule 25.02.2015
comment
@RonPeters раздражает, Xamarin.Mac использует уникальный профиль NuGet, поэтому не использует совместимые пакеты iOS Unified API. Теперь это добавлено в последние пакеты MyGet, в противном случае вы можете вручную ссылаться на файл . dll непосредственно из папки пакетов NuGet по адресу: /packages/ServiceStack.Client.4.0.38/lib/Xamarin.iOS10/ServiceStack.Pcl.iOS.dll - person mythz; 26.02.2015
comment
Кажется, это работает нормально в режиме отладки, но с включенным связыванием SDK мы сталкиваемся: <AppPath>.Mac/MMP: Error MM2002: Failed to resolve assembly: 'Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065' (MM2002) (<AppName>.Mac) @mythz dll Xamarin.iOS недоступна в приложении Xamarin.Mac, когда оно создано для выпуска и включено связывание. Я попытался добавить пакет ServiceStack.Client и скопировать dll вручную, как вы предлагаете, и результат тот же. - person Nate Rickard; 27.10.2015