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

Имам Xamarin.Mac Unified API проект с ServiceStack Client v4.0.38. Получавам доброто старо „System.ArgumentException: PclExport.Instance трябва да се инициализира“, когато се опитвам да инстанцирам JsonServiceClient.

Ако бях на iOS, щях да извикам IosPclExportClient.Configure() и животът щеше да е добър. Въпреки това не мога да намеря еквивалента за Mac. Бих очаквал нещо като MacPclExportClient.Configure().

Някаква идея как да накарате ServiceStack Client да работи на 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 Xamarin.iOS dll не е наличен в приложение Xamarin.Mac, когато е създадено за пускане и свързването е активирано. Опитах се да добавя пакета ServiceStack.Client и да копирам dll(ите) ръчно, както предлагате, и резултатът е същият. - person Nate Rickard; 27.10.2015