C# 如何从Android端或asp.net webapi控制webapi请求序列?

C# 如何从Android端或asp.net webapi控制webapi请求序列?,c#,android,asp.net-web-api,C#,Android,Asp.net Web Api,我正在做一个项目,其中还包括android应用程序。 有一个webapi调用来更新状态,他们将从应用程序端发送id和状态。 在这里,我们只能按顺序更新状态,即一旦状态更改为A,则只能将其更改为B,然后再更改为C。 当网络存在时,它可以正常工作。但是我们有一个脱机功能,如果在脱机时从应用程序执行三个状态更新调用,那么当系统联机时,它将一次发送所有这三个状态。在这种情况下,系统以其他顺序发送请求,因此状态更新不会发生。 对于每个请求,我都会发送确认Issuccess或not。 那么有什么方法可以控制

我正在做一个项目,其中还包括android应用程序。 有一个webapi调用来更新状态,他们将从应用程序端发送id和状态。 在这里,我们只能按顺序更新状态,即一旦状态更改为A,则只能将其更改为B,然后再更改为C。 当网络存在时,它可以正常工作。但是我们有一个脱机功能,如果在脱机时从应用程序执行三个状态更新调用,那么当系统联机时,它将一次发送所有这三个状态。在这种情况下,系统以其他顺序发送请求,因此状态更新不会发生。 对于每个请求,我都会发送确认Issuccess或not。 那么有什么方法可以控制.Net端的请求顺序吗?。 如果它也可以从Android端控制,那么如何控制呢?
我知道这可能是一个常用的场景,但我和我的同事对此还很陌生,请帮我们一把

一种解决方案可以是Firebase实时数据库。本文可以帮助您:


或者查看这些库:或者假设您的api是rest,那么跟踪.net部件后端上的请求序列是不明智的。它应该始终是无状态的,即简言之,您不应该跟踪服务器端的请求和客户端状态


也就是说,您可以跟踪自己的状态,并通过某种订单索引将其以正确的顺序保存,或者将其推送到应用程序上的队列机制,然后在应用程序重新联机时以保存的顺序发送。如果它在联机时工作正常,我看不出它不工作的原因。

如果将状态设置为B取决于状态为a,则不应该有三个调用。仅设置A并等待状态验证。谢谢!这里脱机时的问题是-将状态更改为“A”的第一个请求将与其他一些数据一起出现,而其他两个请求是简单的状态更改请求。由于第一个请求将花费更多的时间,因此它最终正在执行。在联机情况下,这不会完全发生,因此没有问题。