2

そのため、管理者がログインして、ユーザーdetaisl(名/姓/住所/電話)のCSVをアップロードできるMVCアプリケーションがあります。次に、このCSVがデータベースにインポートされます。

これは小さなCSVには問題なく機能しますが、行が多いCSVにはあまり機能しません。

スケジュールされたタスクで処理したくないのですが、このタスクを非同期で実行するのが良いかもしれないと思っていました。

また、JavaScriptを使用してプロセスをポーリングし、インポートがどのように行われているかのメッセージを取得できるようにしたいと思います。たとえば、10秒後、「100000人の加入者のうち​​3000人がインポートされました」。

これにどう取り組むべきですか?

4

1 に答える 1

2

手っ取り早い解決策は、別のスレッドで処理することです。これにより、現在のWebUIスレッドに影響を与えることなくプロセスが進行していることが確認されます。

別の解決策は、非同期コントローラーで言及したものと多少似ています。

解決策#2:求めている正確な解決策については、この非常に役立つ投稿を参照してください-ユーザーフィードバックを含むASP.NETMVCの長時間実行プロセスが必要です。

于 2012-12-14T04:25:24.520 に答える