我们有一个服务器应用程序,可以从外部tcp服务器发送和接收消息。我们已经实现了客户端应用程序来连接我们的服务器应用程序。客户端连接到我们的服务器应用程序并保持连接,直到客户端应用程序关闭。从服务器到客户端并返回的消息不断流动。
现在我需要将它实现到MVC Web应用程序中。我的想法是当用户登录并使用我们的服务器应用程序连接此线程时启动另一个线程。如果用户在超时后注销,则线程将结束。问题是,如何实现此线程,该线程在每个用户的请求之间保持活动状态。客户端的回调将通过SignalR
实现。
我可以简单地使用
System.Threading.Task.TaskFactory.StartNew()
开始这个帖子?或者我需要使用Thread对象吗?