MessageQueue BeginReceive()方法调用两次

时间:2011-06-09 05:59:31

标签: c# message-queue beginreceive

如果我将BeginReceive()方法调用两次(一个接一个),将会发生什么?

示例:

MessageQueue mq = new MessageQueue("strQueueConnectionhere");
mq.BeginReceive(); // first call
mq.BeginReceive(); // second call

请帮忙

thnx:D

1 个答案:

答案 0 :(得分:0)

您将有两个异步“BeginReceive”调用等待消息进入队列。我猜测当一个消息弹出时,其中一个将处理它并将完成ReceiveCompleted事件而另一个等待下一个消息。如果您不处理ReceiveCompleted事件,那么您将看不到任何事情发生。