【问题标题】:MessageQueue BeginReceive() method called twiceMessageQueue BeginReceive() 方法调用了两次
【发布时间】:2011-09-11 10:23:35
【问题描述】:

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

例子:

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

请帮忙

thnx :D

【问题讨论】:

    标签: c# message-queue beginreceive


    【解决方案1】:

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

    【讨论】:

    • 不会忽略第一个BeginReceive吗?
    猜你喜欢
    • 2017-10-15
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    相关资源
    最近更新 更多