2017-03-23 7 views
0

私はアンドロイドアプリも含まれているプロジェクトに取り組んでいます。 ステータスを更新するwebapi呼び出しがあり、アプリ側からIDとステータスを送信します。 ここではステータスをAに変更した後、ステータスをBに変更してからCに変更することができます。 ネットワークが存在する場合は正常に動作しています。ただし、ifオフラインのときにアプリケーションから3つのステータス更新コールが行われます。システムがオンラインになると、これらの3つすべてを一度に送信します。この場合、システムは別の順序でリクエストを送信しています。 各リクエストについて、確認応答を送信しますか?Issuccessかどうか。 .Net側からの要求の順序を制御できる方法はありますか。 Android側からも制御できる場合は、どうすればよいですか? これは一般的に使用されるシナリオかもしれませんが、私と私の同僚はこれにかなり新しいです、私たちに手を貸してください!webapiリクエストシーケンスをAndroid側かasp.net webapiから制御するには?

+0

状態をBに設定する状態がAの状態に依存する場合、3回の呼び出しは行われません。 Aのみを設定し、状態の検証を待つ。 –

答えて

1

は休みですが、.NET部分(バックエンド)に要求のシーケンスを追跡することは賢明ではありません。それは常にステートレスでなければなりません(要するに、サーバー側で要求とクライアントの状態を把握してはいけません)。

あなたはステータスを追跡し、正しい順序で(ある種の注文インデックスを使用して)永続化したり、アプリのキューメカニズムにプッシュしたり、後でアプリが戻ったときに送信することができます保存された順序でオンライン。それがオンラインのときに正常に動作している場合、私はこれが動作しない理由が表示されません。

+0

ありがとう!ここでは、オフラインでの問題は、ステータスを 'A'に変更する最初の要求は、他の2つのデータがシンプルなステータス変更要求である場合です。最初のものはより多くの時間を要するため、オンラインの場合、これは完全には問題にならないでしょう。 – Sribin

関連する問題