2016-06-11 27 views
1

Web管理からクローラを実行する必要があります。ASP.NETコアの非同期タスク

  • クローラを外部プロセスとして実行します。それは簡単ですが、私はそれを望んでいませんでした。

  • クローラは私のウェブサイトの一部であり、バックグラウンドで実行します。私はもっ​​と良い解決策だと思う。私はhttps://spring.io/guides/gs/async-method/のようなものを探しています。そこにそれを行う方法はありますか?

アプリケーションはC#で記述され、Linuxの.NETコアを使用します。

答えて

0

実際に別のプロセスとして実行することを再考する必要があります。

2

非同期タスク!=バックグラウンドタスクと1のためのツールは、必ずしも他では動作しません。 ASP.NETは非同期的な作業には優れていますが、バックグラウンド作業では細心の注意を払っています。

別のプロセスを実行する最初の選択肢は、最も簡単な解決策であり、最も信頼性の高い方法です。

ASP.NETサイト内でバックグラウンド作業を実行したい場合は、ASP.NETコアで動作するバックグラウンドワークライブラリを見つける必要があります。私は通常Hangfire.ioを使用しますが、 ASP.NETコアそれは、ASP.NETのコアで動作できることをapppearsが、it is a little rough to set up(EDIT:Or maybe it does not work with core、あなたが働くライブラリを見つけるためにあなた自身の研究を行う必要があります)。