c# - 我将如何在 ASP.Net 服务器上运行连续任务?

标签 c# asp.net-mvc sockets asp.net-mvc-4 background-process

我已经尝试对此进行研究,但没有发现太多听起来与我需要实现的东西相似的东西。简而言之,我们将在客户端访问的服务器上运行一个 ASP 网站。理想情况下,我们有一个函数,我们希望在用户 session 开始时初始化,并在 session 结束时停止。当 session 发生时,此函数通过套接字通信发送和接收消息,这意味着我们需要从页面访问此类的发送/接收函数以移动信息。解决此问题的最佳方法是什么?

最佳答案

研究 SignalR。这可能就是你想要的。它的“集线器”实际上是您正在寻找的在 session 启动时旋转起来,并在用户消失时旋转下来的东西。它有一个客户端 JS 库,可以自动选择可用的最佳连接方法(例如,websockets > server-sent-events > long-polling),它允许您从客户端向服务器发送消息,以及从服务器到客户端。

http://www.asp.net/signalr

我过去尝试过的另一种选择是 XSockets:

https://xsockets.net/

它在很多方面类似于 SignalR,但它不是免费的。

关于c# - 我将如何在 ASP.Net 服务器上运行连续任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33659592/

相关文章:

javascript - Express.js 包含来自另一个文件的套接字事件?

c# - 与完整命名空间相比,使用指令是否会影响性能或增加应用程序大小?

c# - WinRT 应用程序中的 DRY

asp.net - 蜘蛛抓取期间与事务相关的各种 NHibernate 错误

asp.net-mvc - ASP.net MVC 4 WebApi 中的嵌套资源

sockets - ConnectEx 与 SetFileCompletionNotificationModes 能否同步返回?

c# - INotifyPropertyChanged 的​​ PropertyChanged 事件处理程序背后是什么?消息接收/处理机制是什么?

c# - Debug.Assert 和 Debug.Fail 是否应该自由使用,是否应该留在生产代码中?

c# - Web Api - Controller 外部请求参数

scala - Akka TCP 客户端 : How can I send a message over TCP using akka actor