我正在开发一个项目,其中还包括Android应用程序。 有一个webapi调用来更新状态,从app端他们将发送id和状态。 在这里,我们只能按顺序更新状态,即一旦状态更改为A,则只能将其更改为B然后更改为C. 当网络存在时它工作正常。但我们有一个离线功能,如果在离线时从应用程序完成三个状态更新调用 - 它将在系统联机时发送所有这三个。在这种情况下,系统是以其他顺序发送请求,因此状态更新不会发生。 对于每个请求,我是否发送确认 - Issuccess。 那么有什么方法可以控制来自.Net端的请求序列吗? 如果它也可以从Android端控制,那怎么样? 我知道这可能是一个常用的场景,但我和我的同事对此很新,请给我们一个帮助。
答案 0 :(得分:1)
假设您的api处于休息状态,跟踪.net部分(后端)上的请求序列是不明智的。它应该始终是无状态的(即,简而言之,您不应该跟踪服务器端的请求和客户端状态)。
话虽这么说,你可以跟踪你的状态,并以正确的顺序(使用某种订单索引)将其保存或者将其推送到应用程序上的队列机制,然后在应用程序重新联机时发送它在保存的订单中。如果它在线时工作正常,我就不知道为什么它不能正常工作。
答案 1 :(得分:0)
一个解决方案可以是Firebase实时数据库。本文可以帮助您:https://medium.com/step-up-labs/firebase-c-library-5c342989ad18#.t5ao4a6it
或者查看这些库:FireSharp或FirebaseSharp