データベースへの接続層として WCF サービスを使用する MVC アプリケーションがあります。WCF での一部の操作には時間がかかります。では、この問題の最善の解決策は何ですか? MVC アプリケーションで非同期コントローラーを使用し、WCF で Task.Factory.StartNew を使用する必要がありますか? それとも、MVC では単純なコントローラーと AJAX を使用し、WCF では Task.Factory.StartNew を使用する必要がありますか? または、MVC で Task.Factory.StartNew を使用する方が良いですか? それとも、WCF で単純なスレッドを使用する方がよいでしょうか?
EDITED: たとえば、私のサービスはレポートを生成します - 時間がかかります。ユーザーがレポートの生成を開始できるようにし、それが完了するまで待たないようにしたい-たとえば、「生成中」を表示します。その後、別のレポートの生成を開始できます。レポートの生成が終了したら、それをユーザーに返します。
そのようなタイプのソリューションでベストプラクティスを提供するか、正しい方向性を教えてください。どうもありがとう。