我正在開發一個項目,其中還包括了Android應用程序。 有一個webapi調用來更新狀態,從應用程序端他們將發送id和狀態。 這裏我們可以只按順序更新狀態,即一旦狀態改變爲A,那麼只有它可以改爲B然後改爲C. 當網絡存在時它工作正常。但是我們有一個離線功能,其中如果三個狀態更新調用是在離線狀態下從應用程序完成的 - 它將在系統上線時一次發送所有這三個。在這種情況下,系統以其他順序發送請求,所以狀態更新沒有發生。 對於每個請求我發送確認 - Issuccess或不。 那麼有什麼辦法可以控制.Net端請求的順序?如果它可以從Android端進行控制,那麼如何呢? 我知道這可能是一個常用的場景,但我和我的同事對此很新,請給我們一個幫助。如何從Android側或asp.net webapi控制webapi請求序列?
0
A
回答
0
一個解決方案可以是Firebase實時數據庫。這篇文章可以幫助你:https://medium.com/step-up-labs/firebase-c-library-5c342989ad18#.t5ao4a6it
或可考慮這些庫:FireSharp或FirebaseSharp
1
假設您的API是休息,這是不明智的跟蹤在.NET部分請求的順序(後端) 。它應該始終是無狀態的(即,總之,不應該跟蹤服務器端的請求和客戶端狀態)。
這就是說,你可以跟蹤你的狀態,並以正確的順序(用某種訂單索引)堅持它,或者將它推到應用程序的一個隊列機制,然後在應用程序返回時發送它在線保存訂單。如果它在線時工作正常,我不明白爲什麼這不起作用。
+0
謝謝!這裏離線的問題是 - 第一個將狀態更改爲'A'的請求將與其他一些數據一起出現,另外兩個是簡單的狀態更改請求。由於第一個請求需要更多時間,因此它正在執行最後在網上的情況下,這不會完全沒有問題。 – Sribin
相關問題
- 1. ASP.NET WebAPI請求限制
- 2. 跨源請求WebApi
- 3. 的WebAPI RouteAttribute不從請求
- 4. webapi批量請求
- 5. ASP.NET webapi或SignalR?
- 6. ASP.NET WebAPI從MVC4控制器失敗
- 7. WebApi控制器
- 8. 在Android中使用OKHTTP從ASP.NET WebApi請求GET服務
- 9. WebAPI請求流支持
- 10. C#POST請求的WebAPI使用控制檯程序
- 11. 請求/確認模式ASP.NET WebAPI
- 12. Asp.net的WebAPI POST請求不起作用
- 13. Asp.net WebApi .net核心請求返回404
- 14. 如何從一個的WebAPI控制器
- 15. C#Webapi HelpPage請求模型定製
- 16. 通過控制器/動作或直接從jquery發送WebAPI的路由請求
- 17. WEBAPI停止響應請求
- 18. 如何理解的WebAPI請求路由
- 19. 的WebAPI控制器重用
- 20. 控制ASP.NET的WebAPI JSON序列沒有訪問源代碼
- 21. Asp.Net的WebAPI,REST控制器和字節數組反序列化
- 22. 如何序列上的WebAPI
- 23. Content-Type - WebAPI - 請求標頭
- 24. CRM WebApi批量請求
- 25. Spotify WebAPI Url請求語法
- 26. 異步WebAPI控制器服務圖像 - 掛起的HTTP請求
- 27. 不能在ASP.NET的WebAPI控制器
- 28. 在ASP.NET WebApi控制器中嘲笑User.Identity
- 29. Asp.Net WebApi繼承與基本控制器
- 30. 從請求到數組獲取值WebAPi
如果將狀態設置爲B取決於狀態是A,則不應該有三個調用。只有設置A並等待狀態被驗證。 –