我正在考虑使用LINQ从队列中读取消息,像这样的人:http://www.sharepoint4arabs.com/AymanElHattab/Lists/Posts/Post.aspx?ID=8LINQ是否会从MSMQ中移除消息?
但我想知道这是否消耗队列中的消息。
理想情况下,我希望这样只查看邮件,并将其留在那里,直到正式使用或完全清除。
当然,我可以写一些测试代码来尝试一下,但是时间紧迫。
感谢您的任何提示!
我正在考虑使用LINQ从队列中读取消息,像这样的人:http://www.sharepoint4arabs.com/AymanElHattab/Lists/Posts/Post.aspx?ID=8LINQ是否会从MSMQ中移除消息?
但我想知道这是否消耗队列中的消息。
理想情况下,我希望这样只查看邮件,并将其留在那里,直到正式使用或完全清除。
当然,我可以写一些测试代码来尝试一下,但是时间紧迫。
感谢您的任何提示!
需要注意的一点是,在这种情况下LINQ (Language Integrated Query)实际上并没有对MQ做任何特殊的处理。
MQ的消耗正常进入new MessageQueue(...);
,作者正在通过LINQ与MessageQueue
IEnumerable
进行交互。
因此,LINQ本身不会自动从队列中移除消息,除非行为在迭代期间被移除。
感谢您的帮助!我现在可以确认,MSMQ实际上并未从MSMQ中删除消息。它似乎只是偷看他们。 – TimH 2011-01-19 19:57:05