我正在开发一个MVC应用程序,其中有几个长时间运行的进程。 在这个MVC应用程序中,我试图从facebook中提取朋友并存储在mongoDB中。
此过程的步骤如下: -
如果这些朋友大约有50到100个朋友,那就可以了。但如果有1000多个朋友,那么网页大约需要30多分钟来执行它们。为了执行这个过程,我使用Task with async和await。我正在通过jquery AJAX调用控制器动作。
所以我的问题是,如果它们是2000多条记录,那么它需要花费太多时间。因此,在研究了我想要使用窗口服务从Facebook提取数据的东西之后。但是我还在探索选项,所以我没有使用窗口服务。
关于使用窗口服务,我有一些问题: -
抱歉有太多问题。我之前使用过Window Service,但是它按时安排。所以从ASP.Net访问对我来说是新的。
我找到了一篇文章http://weblogs.asp.net/kaushal/start-stop-window-service-from-asp-net-page,但它没有提供我问题的所有答案。
请在这方面帮助我。提前谢谢。
答案 0 :(得分:0)
为什么要从ASP.Net启动/停止服务?它是一个Windows服务,让它定期运行,比如每天或你想要的任何频率,让它完成工作或读/写数据库和合并来自Facebook的合同。为什么它甚至是一个ASP.Net应用程序,如果就是这样。?
也许我遗漏了一些东西,但您不需要从Web应用程序与Windows服务进行交互。您需要做的就是查询数据库。让服务定期在后台同步FB联系人到MongoDB。