私はASP.Net MVC 5を使用しています.Webサービスをポーリングし、データを処理してデータベースに保存する必要がある長時間実行アクションがあります。
そのために、TPL ライブラリを使用してタスクを非同期で開始したいと考えています。
しかし、私は3つのことをどのように行うのだろうか:
- このタスクの進捗状況を報告したいと思います。このために、SignalRについて考えます
- このタスクを開始したページを離れて、Web サイト全体の進行状況を報告できるようにしたい (左側のパネルからでも、これで問題ありません)
- そして、このタスクをグローバルにキャンセルできるようにしたい (左側のパネルから)
関連するすべてのテクノロジーについてかなりの知識があります。しかし、これを達成するための最良の方法についてはわかりません。
誰かが最善の解決策について私を助けることができますか?