2016-06-11 83 views
1

我需要从我的Web管理中运行我的搜寻器。我有两个想法可以做到这一点:ASP.NET Core中的异步任务

  • 将爬行器作为外部进程运行。这很简单,但我不想要它。

  • 爬虫将成为我的网站的一部分,我会在后台运行它。我认为这是一个更好的解决方案。我正在寻找类似https://spring.io/guides/gs/async-method/的东西。有没有办法做到这一点?

应用程序使用C#编写,并在Linux上使用.NET Core。

回答

0

您应该重新考虑将其作为单独的过程来运行。

2

异步任务!=背景任务和一个工具不一定适用于另一个。 ASP.NET在异步工作方面非常出色,但在后台工作中出色地挑剔。

您的第一个选择做单独的过程确实是最简单的解决方案,并且可能是最可靠的。

如果您确实想从ASP.NET网站内部运行后台工作,您将需要找到一个适用于ASP.NET Core的后台工作库,我通常使用Hangfire.io,但我从未尝试将它与ASP.NET核心。它认为它可以与ASP.NET Core搭配使用,但是it is a little rough to set up(编辑:Or maybe it does not work with core,您需要自己做研究才能找到可用的库)。