USE*_*AME 8 c# msmq message-queue
我有两个组件.一个是Window应用程序,另一个是Window Service.
Window应用程序写入Message Queue(MSMQ)和Service正在读取它并处理该消息.
应该服务总是继续寻找新消息的队列...在代码方面我应该
使用无限while循环或Timer
OR
是否有任何事件或回调队列新消息添加到队列?这样当窗口应用程序向队列添加新消息时,Service就可以知道了.
这就是我要求使我的应用程序高效,所以如果有任何其他方法来实现这一点,你可以建议.
谢谢阅读
Mac*_*iej 13
您不需要任何事件或循环.Receive方法将从队列中读取,如果队列为空,它将阻塞,直到添加新消息.如果您需要在此期间执行其他操作,请将接收代码放在单独的线程中.
您也可以使用异步方法BeginReceive.这实际上会在从队列中读取消息时引发事件.
| 归档时间: |
|
| 查看次数: |
4784 次 |
| 最近记录: |