2011-01-13 2 views
0

Я созерцая с помощью LINQ, чтобы читать сообщения из очереди, как этот парень: http://www.sharepoint4arabs.com/AymanElHattab/Lists/Posts/Post.aspx?ID=8Ли LINQ удаляет сообщения из MSMQ?

Но мне интересно, если это потребляет сообщения из очереди или нет.

В идеале я хотел бы просто заглянуть в сообщения и оставить их там до тех пор, пока формально не будет уничтожена или полностью очищена.

Конечно, я мог бы написать какой-нибудь тестовый код, чтобы попробовать его, но я под хрустом времени.

Спасибо за любые советы!

ответ

4

В этом сценарии стоит обратить внимание и на то, что LINQ (Language Integrated Query) не делает ничего особенного с MQ в этом сценарии.

Потребление MQ идет обычным способом new MessageQueue(...);, и автор просто взаимодействует с MessageQueueIEnumerable через LINQ.

Так что LINQ сам автоматически не удалит сообщения из очереди, если только поведение не будет удалено во время итерации.

+0

Спасибо за помощь! Теперь я могу подтвердить, что MSMQ фактически не удаляет сообщения из MSMQ. Кажется, просто заглядывает в них. – TimH

Смежные вопросы