LINQ是否从MSMQ中删除邮件?

时间:2011-01-13 21:10:33

标签: .net linq msmq

我正在考虑使用LINQ从队列中读取消息,比如这个人:http://www.sharepoint4arabs.com/AymanElHattab/Lists/Posts/Post.aspx?ID=8

但我想知道这是否会消耗队列中的消息。

理想情况下,我希望只是查看这些消息,然后将它们留在那里直到正式消费或完全清除。

当然,我可以编写一些测试代码来试用它,但是时间紧迫。

感谢您的任何提示!

2 个答案:

答案 0 :(得分:4)

在这里要注意和记住的是LINQ (Language Integrated Query)在这种情况下对MQ没有做任何特别的事情。

MQ的消费以正常方式new MessageQueue(...);进行,作者只是通过LINQ与MessageQueue IEnumerable进行交互。

因此LINQ本身不会自动从队列中删除消息,除非在迭代期间删除行为。

答案 1 :(得分:1)