asp.net Webフォームアプリケーション(3.5)とWindowsサービス(サービスの開始時にアクティブ化されるサービスライブラリ)を介してホストされるwcfサービスがあります。両方とも同じサーバーにデプロイされます。
WCFサービスは、長時間実行されるいくつかのタスクに使用されます。
今、クライアントはかなりの時間がかかるカスタマイズされたレポートを望んでいます。
私の考えは、UIでタスクの進行状況を表示することですが、それを行う正しい方法に苦労しています。
次のようにできますか?
ページからの要求に応じて、サービスは非同期で処理を開始し、ステータスを変数に報告します。(データベースに書き込みたくない)
クライアントページからの非同期ポーリング。インターンはwcfサービスの別の操作と通信して、変数値を取得します。
Ajaxクライアントはwcfサービスと通信できますが、サービスはWebアプリケーションとしてホストする必要があるようです(ここではあまり理解していません)
他に何か考えはありますか?wcfコールバック(二重通信)を使用するためのオプションはありますか?あまりにも混乱しています。