客户端应用程序将注册请求以监视服务器上的事件。客户端的回调被添加到字典中(并由客户端定期刷新)
服务器将监视 MSMQ 专用队列的事件,当订阅者注册的事件发生时,服务器将调用客户端。
这取决于启动一个后台线程,该线程可以在 MSMQ 上等待,然后调用已注册的客户端应用程序。启动此后台线程的最佳方法是什么?我的第一个方法是在 global.asax 文件的 Application_Start 事件中简单地启动它。这有许多陷阱,正如克里斯安德森对这个 SO 问题的回答中所讨论的那样。 此外,这是开发人员停止调试应用程序后线程在开发人员机器上徘徊的陷阱。
也许有一种完全不同的方法是必要的,也欢迎这样的建议。