LINQ удаляет сообщения из MSMQ? - PullRequest
0 голосов
/ 14 января 2011

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

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 14 января 2011

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

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

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

1 голос
/ 14 января 2011
...