我正在将解决方案迁移到 MVVMCross,但 ServiceStack 客户端库很难使用。
如何将 ServiceStack 客户端 DLL 构建到 PCL 库中以便在 Xamarin Studio 中使用,使其成为多平台?
这里没有什么值得注意的,除非我错过了:https://github.com/ServiceStack
最佳答案
您可以克隆 ServiceStack 项目、创建一个 PCL 项目、链接文件、构建并查看缺少什么。我确信没有 PCL 是有原因的,但如果你碰巧让它继续,请提出拉取请求。
由于您使用的是 MvvmCross,另一种选择是为您的 API 制作插件,然后在特定于平台的项目中引用 ServiceStack 库。
您还可以使用 MvvmCross RestClient 并进行与 ServiceStack 客户端相同的调用。
编辑:第四种选择是使用新的 HttpClient。一个来自 Xamarin,另一个来自 MS(如果你的目标是 Win)。加入 PortableRest并且您可以将大部分代码保存在可移植中。我说最多是因为您可能必须抽象出 HttpClient。我已经多次使用这种方法,而且效果很好。有一个fork PortableRest 添加了文件上传。
关于xamarin.ios - 使用 PCL 构建的 Servicestack monotouch DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19751866/