LINQ 是否从 MSMQ 中删除消息?
我正在考虑使用 LINQ 从队列中读取消息,就像这个人一样: http://www.sharepoint4arabs.com/AymanElHattab/Lists/Posts/Post.aspx?ID=8
但我想知道这是否会消耗队列中的消息。
理想情况下,我希望它只是查看消息,并将它们留在那里,直到正式消耗或完全清除。
当然,我可以编写一些测试代码来尝试一下,但时间紧迫。
感谢您的任何提示!
I am contemplating using LINQ to read messages off a queue, like this guy: http://www.sharepoint4arabs.com/AymanElHattab/Lists/Posts/Post.aspx?ID=8
But I'm wondering if this consumes messages from the queue or not.
Ideally I'd like this to just peek at the messages, and leave them there until either formally consumed or entirely purged.
Of course, I could write some test code to try it out, but am under a time crunch.
Thanks for any tips!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里要注意并记住的是 LINQ(语言集成查询) 在这种情况下,实际上并没有对 MQ 做任何特殊的事情。
MQ 的使用以正常方式
new MessageQueue(...);
进行,作者只是与MessageQueue
IEnumerable
通过 LINQ。因此LINQ本身不会自动从队列中删除消息,除非行为是在迭代期间删除。
The thing to look at and remember here is that LINQ (Language Integrated Query) isn't really doing anything special with the MQ in this scenario.
The consuming of the MQ is coming in the normal fashion
new MessageQueue(...);
and the author is just interacting with theMessageQueue
IEnumerable
via LINQ.So LINQ itself will not automatically remove the messages from the queue, unless the behavior is to remove during iteration.
这里有很好的文档:
http ://blogs.msdn.com/b/motleyqueue/archive/2008/02/09/combining-linq-with-system-messaging.aspx
Good document here:
http://blogs.msdn.com/b/motleyqueue/archive/2008/02/09/combining-linq-with-system-messaging.aspx