适用于Universal App的ServiceStack Service Client

时间:2014-08-20 19:26:21

标签: c# win-universal-app servicestack portable-class-library

我们有一个使用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.ClientServiceStack.Text的最佳方法是什么,我可以重用我的消息DTO?

如果来自ServiceStack的人读到这一点,还有一件事:由于移动连接非常慢,我更喜欢更紧凑的序列化格式,例如ServiceStack.MessagePack

2 个答案:

答案 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!