0

我们已经构建了一个连接到 ASP.net Web-API 2 的简单移动应用程序。我们希望使用Microsoft 客户端 SDK来支持它的离线同步。现在 Azure 移动应用程序支持自定义身份验证,我们实际上可以实现飞跃。

我想知道离线同步 SDK 是否绝对需要我们使用 Azure 移动应用或 Azure 移动服务。

Microsoft 文档充满了操作指南,但没有解释幕后发生的事情。我能理解的最好的,两者都只是 OData 休息 API 和文档的大摇大摆。

  • Azure 移动客户端 SDK 能否与在 Azure 之外的普通 ASP Web-App 之上创建的 API 服务器一起使用?
  • Azure 移动应用程序是什么让奇迹发生?
4

2 回答 2

2

弗拉德米尔,

在 OData 之上,为了支持软删除、离线同步等功能,Azure 移动客户端 SDK 期望服务器实现某种协议。因此,尽管您的问题的答案是:

[是否] 同步 SDK 绝对需要我们使用 Azure 移动应用程序?

...不是,理论上,您可以实现自己的 API,但我建议不要这样做,因为(除其他原因外)即使您设法实现预期的约定和行为,这也将成为维护挑战如果您需要升级客户端 SDK 以利用错误修复和/或新功能。

好消息是,使用最新版本的 Azure 移动应用服务器 SDK,向现有 ASP.NET Web API 应用程序添加移动功能是微不足道的,您应该能够通过添加适当的表控制器。因此,您可以只增强现有应用程序,而不必自己开发和维护 Azure 移动应用程序特定的逻辑。

关于您的最后一个问题,由于客户端和服务器 SDK 都是开源的并且是在开放的环境中开发的,您可以在这里查看是什么让魔术发生了:

https://github.com/Azure/azure-mobile-apps-net-server

https://github.com/Azure/azure-mobile-apps-net-client

我希望这有帮助!

于 2015-12-31T04:34:15.353 回答
1

第一个问题的答案是:是的,SDK 可以在您拥有的任何服务器 API 中使用,因为它将是您使用 Azure 移动服务的入口点。

Azure 移动应用程序创建一个移动服务实例,该实例具有推送通知和 SQL 表来存储您想要发送的所有消息,并能够根据需要自定义消息。它还在后台创建了一个通知中心实例来管理所有移动平台的通知。当存在连接时,Azure 移动应用程序通过设备上的数据库和服务器之间的本机同步服务提供离线功能。

随意提出更多问题,以全面了解移动应用程序的工作原理。

希望这可以帮助。

于 2015-12-31T04:14:07.533 回答