【发布时间】:2014-05-24 00:52:48
【问题描述】:
我正在通过 c# 向私有队列发送消息:
MessageQueue msgQ = new MessageQueue(@".\private$\aaa");
msgQ.Formatter = new XmlMessageFormatter(new[] { typeof (String) });
msgQ.Send(msg);
它确实有效,我确实看到了队列中的消息。
但是,有没有什么方法可以让消息进入队列是否成功?
ps
BeginPeek 和PeekCompleted 是一个事件,当消息在队列中可用或指定的时间间隔到期时引发。它没有帮助我,因为我需要知道 我发送的消息是否被 msmq 接收。 BeginPeek 也会在有人 else 向队列中输入消息时引发。我想要的最后一件事是通过BeginPeek 进行检查 - 此消息来自谁。
我该怎么做?
ps2
或者也许我不必担心,因为如果没有插入消息,msgQ.Send(msg); 会引发异常......?
【问题讨论】: