我们有一个使用ServiceStack.Client
的WinRT应用。我们现在想要创建它的Windows Phone 8.1版本。在代码可重用性方面,最佳选择是创建通用应用程序并与PCL共享代码。
ServiceStack刚刚发布4.0.30版本的PCL客户端库,ServiceStack.Text
也是PCL。
不幸的是,不支持PCL Profile 111(Windows 8和Windows Phone 8.1)。使用ServiceStack.Client
和ServiceStack.Text
的最佳方法是什么,我可以重用我的消息DTO?
如果来自ServiceStack的人读到这一点,还有一件事:由于移动连接非常慢,我更喜欢更紧凑的序列化格式,例如ServiceStack.MessagePack
。
答案 0 :(得分:0)
HelloMobile Project上提供了有关ServiceStack PCL支持的更多信息。
ServiceStack的Service Clients PCL支持目前不支持Windows Phone 8.1,预计会在VisualStudio 2014发布后的某个时间推出。
但ServiceStack的核心ServiceStack.Interfaces.dll
(即DTO所需的唯一依赖项)是支持WindowsPhone 8的 Profile136 PCL兼容dll。这将允许您在WP上重复使用DTO客户端,在添加WindowsPhone支持之前,您将无法使用ServiceStack的C#Client。
答案 1 :(得分:0)
我以前能够将ServiceStack.Interfaces添加到针对WP8和WP8.1的pcl库中,但现在这是不可能的。在开发面向所有平台的跨平台库时,这使得事情变得相当困难。请ServiceStack,停止忽略Windows Phone!