Razor、html5、および WCF サービスを使用する MVC アプリケーションがあります。問題は、1 つの WCF サービスの実行に時間がかかることです。これは、ユーザーがサービスの実行内容を把握できないことを意味します。HTML5 クライアントに進行状況の情報を送信したいと考えており、最善のアプローチについていくつかの提案を求めています。すべての助けはありがたく受け取られます…</p>
2 に答える
SignalRをReverseAjaxの目的で使用することもできます。これらの重いフレームワークを避けたい場合、そしておそらくsetIntervalを使いたい場合は、この記事をチェックしてください。この記事はDino Espitoによるもので、setIntervalを使用してサーバーを繰り返し呼び出して進行状況を取得する方法について説明しています。もう1つは、SignalRライブラリを使用してコンテキスト依存のプログレスバーを作成するDinoEspitoによるものです。
コンテキストセンシティブプログレスバーに関する彼の記事の完全なコレクションについては、こちらを参照してください
あなたはコメットの実装に行かなければなりません。コメットまたはリバース Ajax の場合、クライアントは長時間の ajax 呼び出しをサーバーに送信し、応答を待ちます。したがって、最初にHTML5クライアントがサーバーにリクエストを送信し、WCFサービスが何らかの情報を返すと、クライアントはプロセスが完了するまで長時間の呼び出しを再度行う必要があります。
nCometやPokeInなど、作業を簡素化するのに役立つオープンソースが利用可能です。
このアプローチについて説明しているコード プロジェクトで利用可能な記事もあります。