0

を使用してモバイルWebサイトを作成していjquery mobile+ MVC4.netます。独自のビューとコントローラーを備えた3つの個別のモジュールがあります。

1つのモジュールで、PDFレポートを生成するサービスを呼び出します。このプロセスには約5分かかるため、ステータスインジケーターを表示し、応答があったらインジケーターを削除します。これはすべてうまく機能し、UIがハングすることはなく、ユーザーはナビゲートして操作を行うことができます。

問題は、ユーザーが別のモジュールに移動したときに発生します。他のビュー/コントローラーに移動するとスレッドが失われるため、別のコントローラーに移動したときに実行状態にあるスレッドのステータスを取得する方法がわかりません。

これを達成する方法はありますか?

4

1 に答える 1

1

これは少しミッキー マウスのように見えますが、明らかに必要性があります。2 つの可能なオプション:

  1. スレッド モデルを維持しますが、代わりに監視スレッドがデータベースに更新を送信し、クライアントが時々データベースをチェックするようにします。
  2. SignalR を活用したソリューションを検討してください。レポート スレッドは、クライアントに通知できます。

https://github.com/SignalR/SignalR

于 2013-01-16T17:03:50.177 に答える