我正在考虑使用LINQ从队列中读取消息,比如这个人:http://www.sharepoint4arabs.com/AymanElHattab/Lists/Posts/Post.aspx?ID=8
但我想知道这是否会消耗队列中的消息。
理想情况下,我希望只是查看这些消息,然后将它们留在那里直到正式消费或完全清除。
当然,我可以编写一些测试代码来试用它,但是时间紧迫。
感谢您的任何提示!
答案 0 :(得分:4)
在这里要注意和记住的是LINQ (Language Integrated Query)在这种情况下对MQ没有做任何特别的事情。
MQ的消费以正常方式new MessageQueue(...);
进行,作者只是通过LINQ与MessageQueue
IEnumerable
进行交互。
因此LINQ本身不会自动从队列中删除消息,除非在迭代期间删除行为。
答案 1 :(得分:1)