我需要一个后台线程做一些工作,并通过SignalR向连接到服务的用户发送数据。IIS后台线程和SignalR
我想在IIS中托管这个线程,并在Application_Start首次命中时产生它,或者在单独的工作进程中产生它。
如果我将它托管在IIS中并在应用程序的开始创建它 - 线程仅在应用程序第一次命中时启动。我一开始服务就需要它运行。 - 我无法通过桌面GUI控制此线程,我无法以简单的方式停止或暂停它。
如果我是主持人在一个单独的过程中,如Windows服务 - 我没有访问SignalR服务实例 - 我不想连接到SignalR服务为用户将数据发送给其他用户。我想了一个不同的方法来解决这个问题,并不意味着工作人员是SignalR本身的客户。
你对此有何评论?你有没有看到其他解决方案?
不希望服务充当用户的原因是什么?你如何期望在IIS中的后台线程上连接到集线器(坏主意,你可以看看http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in -asp-net.aspx) – redsquare 2012-03-30 16:38:52
原因是安全性和速度 – 2012-03-30 17:22:23
安全性?你可以使用Windows身份验证,速度?什么是客户端慢? – redsquare 2012-03-31 06:20:48