我试过研究这个,但没有发现太多听起来类似于我需要实现的东西。总之,我们将在服务器上运行一个ASP网站,供客户访问。理想情况下,我们有一个函数,我们希望在用户会话开始时初始化,并在会话结束时停止。当会话发生时,此函数通过套接字通信发送和接收消息,这意味着我们需要从页面访问此类的发送/接收函数以移动信息。什么是最好的方式去做这件事?我将如何在ASP.Net服务器上运行连续任务?
6
A
回答
6
看看SignalR。这可能是你想要的。它的“集线器”实际上就是您在启动会话过程中寻找的东西,并在用户消失时停下来。它有一个客户端JS库,它可以自动选择可用的最佳连接方法(例如,websocket> server-sent-events> long-polling),它允许您从客户端发送消息到服务器,并从服务器到客户端。
,我已经与周围打了过去另一种方法是XSockets:
它在许多方面类似于SignalR,但它不是免费的。
+0
一直在研究这一点,我确实相信这是我们正在寻找的。谢谢! – JtHa77
2
很难说清楚你的描述,你想通过套接字与客户端浏览器通信吗?或者你是否试图通过套接字与其他服务进行通信?
Web应用程序并非理想地适用于确定性类型的操作。 Web服务器很难知道客户端是否确实关闭了浏览器。在大多数情况下,会话经过一段时间不活动后会超时(大多数情况下超过20分钟)。所以你不能可靠地知道用户会话何时实际结束。
最重要的是,Session_End不会触发某些边缘情况。例如,如果应用程序池回收,则不会触发Session_End事件。这可能不是问题,因为如果应用程序池回收您的其他连接也会回收,但仍然需要记住一个问题。
最后,Web应用程序不打算长时间运行。
相关问题
- 1. 在Play 2.4.2服务器中运行连续后台任务
- 2. 如何在服务器上连续运行一个php程序?
- 3. 如何在EC2服务器上连续运行Python脚本?
- 4. Android:连续运行服务
- 5. Android连续运行服务
- 6. 连续运行服务器套接字
- 7. 在Android中连续运行Handler任务
- 8. 如何让ASP.NET MasterPage在我的服务器上运行?
- 9. 在asp.net服务器上运行PHP
- 10. 在wamp服务器上运行ASP.NET
- 11. 在Android中连续运行Socket.io服务
- 12. 如何连续运行该计时器任务?
- 13. 我如何确保芹菜任务在工人上连续运行?
- 14. javafx中的连续运行任务?
- 15. 我该如何连续运行Android服务
- 16. 如何在生产服务器上运行Yard服务器?
- 17. 如何在服务器上运行JavaScript
- 18. 如何在服务器上运行Dart?
- 19. 如何运行在服务器上
- 20. 解析(服务器)上连续运行的脚本
- 21. 我可以在没有cron或incron的Linux服务器上连续运行inotifywait
- 22. 如何在服务器启动时运行capistrano任务?
- 23. 如何在Apache Web服务器上运行ASP.NET应用程序?
- 24. 如何使ASP.NET开发服务器在端口80上运行?
- 25. 如何在Apache服务器上运行ASP.NET 4.0网站?
- 26. 如何在Ubuntu服务器上运行ASP.NET网页?
- 27. 如何融合位置在后台服务中连续运行
- 28. 如何使WCF服务在IIS中连续运行?
- 29. 连接到Mysql服务器以在两个数据库上运行任务
- 30. 如何连接从c#在Web服务器上运行的MySQL?
FWIW,对于所有投票的人来说,我认为这是一个完全有效的问题。它(有效地)有一个单一的正确答案,并且问得好。唯一可能的问题是标题有点混乱,它似乎描述的是与真正被问到的不同的问题。 –