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

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

这取决于启动可以在MSMQ上等待的背景线程,然后调用注册客户端应用程序。启动此背景线程的最佳方法是什么?我的第一个通过只是在global.asax文件的application_start事件中启动它。克里斯·安德森(Chris Anderson)的回答中讨论了许多陷阱 这个问题 此外,这是该线程停止调试应用程序后在开发人员机器上徘徊的陷阱。

也许有一种完全不同的方法,也欢迎这种建议。

有帮助吗?

解决方案

当第一个客户端注册时,为什么不启动您的背景线程,并在最后一个客户端撤消或times out时发出信号以停止?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top