嗨我有一个网站,我需要处理。一旦用户启动了一个过程,它就需要运行,直到实时温度数据满足特定条件。这个过程可能需要几天的时间才能完成。所以一旦进程开始,它需要在服务器上连续运行。 我不知道如何去做。我阅读了关于后台工作流程的内容,但我不确定自己是否在正确的轨道上。我想尽可能使用asp.net和C#来完成这个任务。 任何人都可以让我走上正轨吗?由于在服务器上的后台进程中运行进程
1
A
回答
1
ASP.NET不执行这样的长时间运行的背景工作者一个很好的选择,因为工作进程在一段时间循环一次,以减少内存泄漏的影响(取决于配置,可能是经常)。
但是,您可以实现在服务器上运行并且独立于Web应用程序的Windows Service。 Web应用程序和Windows服务可以通过WCF(或数据库)进行通信。
当然,出于安全原因可能会禁止在Web服务器上安装服务,因此您应该先检查该服务。
与Windows服务相比,更轻量级的替代方法是创建控制台应用程序,并通过调度程序定期运行它(如果这也符合您的要求)。
0
你可以使用线程:http://msdn.microsoft.com/fr-fr/library/ms173178%28v=vs.90%29.aspx
它们是由在同一时间处理多个操作。
1
使Windows服务运行后台进程和做肮脏的工作。 IIS可以重新启动/应用程序池回收,这将阻止您的任务完成。当用户在web(UI部分)中启动进程时,使用进程间通信(tcp或命名管道)向Windows服务通知它。
+0
感谢您的评论 –
相关问题
- 1. 在java web服务器上运行单独的后台进程
- 2. 在后台运行进程
- 3. Sendmail在后台运行一个smtp服务器(守护进程)?
- 4. 在Android中的后台运行进程
- 5. 不能运行轨道服务器作为后台进程
- 6. 如何运行Apache-Solr服务器作为后台进程?
- 7. Spotify - 运行后台进程
- 8. WP7后台进程运行
- 9. 运行后台进程
- 10. 在WAMP服务器上运行连续的PHP(脚本)后台进程
- 11. 服务器端后台进程
- 12. Ant开始后台服务器进程
- 13. php服务器后台进程
- 14. 在Android中运行后台进程
- 15. 在PHP中运行后台进程
- 16. 在Perl中运行后台进程
- 17. 在服务器上运行java jar文件作为后台进程
- 18. 在Windows机器上长时间运行PHP的后台进程
- 19. 如何让进程在远程Windows服务器上运行
- 20. 在电子商务网站上运行后台进程
- 21. 如何强制进程在Windows 2003服务器上的控制台上运行?
- 22. 运行一个php脚本作为后台进程在wamp服务器中
- 23. 无法启动后台进程在Windows中运行PHP脚本IIS服务器
- 24. Excel进程仍在后台运行
- 25. Ruby在后台运行进程
- 26. 如何在后台运行进程? c#
- 27. nohup:在后台运行PHP进程
- 28. 在后台运行进程php
- 29. 在Linux下运行php5后台进程
- 30. 在相同的后台线程上运行FMDB进程?
服务器不是问题。我们有自己的服务器。因此,你建议运行一个Windows服务,保持运行并更新数据库中的数据比UI基本上从数据库读取并显示结果完成后?对于大量运行的进程来说,这是一个很好的方法吗? –
Windows服务应该只收集数据。当你需要它连续运行时,windows服务是一个不错的选择。 UI应该从数据库中获取数据。为了通知用户新数据,一旦向用户添加数据到数据库,Windows服务可以发送带有指向UI的链接的电子邮件。 – Markus