我有一个Windows服务和Office加载项通过私有MessageQueue进行通信,我使用this MSDN Library example来实现每一方的EventHandlers。
我在加载项中添加了一个按钮来发送消息。它成功发送一次,但是如果在某些线程退出之前再次单击该按钮太快,则不会发送该消息。
这可能是由Eventhandler引起的,还是接收方发生的任何处理?我在处理邮件之前尝试过调用BeginReceive
,但似乎没有什么区别。
如果有任何其他IPC方法需要更少资源但不需要太多实施,我绝对愿意接受建议!