什么是启动后台线程作为pollingDuplex scenerio的一部分的最佳方法

时间:2010-12-13 14:36:33

标签: multithreading silverlight wcf pollingduplexhttpbinding

客户端应用程序将注册监视服务器上事件的请求。客户端的回调被添加到字典中(并由客户端定期刷新)

服务器将监视MSMQ专用队列中的事件,当订阅者注册的事件发生时,服务器将调用客户端。

这取决于启动后台线程,该后台线程可以在MSMQ上等待,然后调用已注册的客户端应用程序。启动此后台线程的最佳方法是什么?我的第一个过程就是在global.asax文件的Application_Start事件中简单地启动它。这有一些陷阱,正如Chris Anderson对this SO question的回答所讨论的那样。此外,这个线程在停止调试应用程序后在开发人员机器上挥之不去。

也许有一种完全不同的方法是有道理的,这样的建议也是受欢迎的。

1 个答案:

答案 0 :(得分:1)

为什么不在第一个客户端注册时启动后台线程,并在最后一个客户端注销或超时时发出信号停止?

相关问题