Метод MessageQueue BeginReceive () вызывается дважды - PullRequest
1 голос
/ 09 июня 2011

Что произойдет, если я вызову метод BeginReceive() дважды (один за другим)?

Пример:

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

Пожалуйста, помогите

thnx: D

1 Ответ

0 голосов
/ 09 июня 2011

У вас будет два асинхронных вызова 'BeginReceive', ожидающих поступления сообщения в очередь.Я предполагаю, что когда появится сообщение, то одно из них обработает его и завершит событие ReceiveCompleted, в то время как другое ожидает следующего сообщения.Если вы не обработаете событие ReceiveCompleted, то ничего не произойдет.

...