【问题标题】:ServiceStack Service Client for Universal App通用应用程序的 ServiceStack 服务客户端
【发布时间】:2016-06-09 01:20:23
【问题描述】:

我们有一个使用 ServiceStack.Client 的 WinRT 应用程序。我们现在要创建它的 Windows Phone 8.1 版本。就代码可重用性而言,最好的选择是创建一个通用应用程序并与 PCL 共享代码。

ServiceStack 刚刚发布了带有 PCL 客户端库的 4.0.30,而且ServiceStack.Text 也是一个 PCL。

很遗憾,不支持 PCL 配置文件 111(Windows 8 和 Windows Phone 8.1)。将ServiceStack.ClientServiceStack.Text 一起使用以重用我的消息DTO 的最佳选择是什么?

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

【问题讨论】:

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


    【解决方案1】:

    有关 ServiceStack 的 PCL 支持的更多信息,请访问HelloMobile Project

    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# 客户端。

    【讨论】:

    • 感谢您指出这一点。等待 VS2014 不是一种选择,对我们来说为时已晚。也许 JSON.Net 和默认 HTTP-Client 的组合同时适用于 Windows Phone 8。
    • 只是测试一下。我无法将 ServcieStack.Interface 包添加到 Windows Phone 8.1 项目。所以我什至不能重复使用我的 DTO。 Windows Phone 8 是 Silverlight,而 Windows Phone 8.1 存在两个选项:Windows Phone 8.1(针对 WinPRT)和 Windows Phone 8.1 Silverlight(针对 Silverlight 运行时)。我不想使用 Silverlight,因为我想通过 PCL 共享我的 Windows Store App UI 的一部分。我错过了什么吗?
    【解决方案2】:

    我之前能够将 ServiceStack.Interfaces 添加到针对 WP8 和 WP8.1 的 pcl 库中,但现在这是不可能的。在开发针对所有平台的跨平台库时,这使得事情变得相当困难。请ServiceStack,停止忽略Windows Phone!

    【讨论】:

      猜你喜欢
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多