LINQ 是否从 MSMQ 中删除消息?

发布于 2024-10-12 02:19:05 字数 339 浏览 4 评论 0原文

我正在考虑使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心清如水 2024-10-19 02:19:05

这里要注意并记住的是 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 the MessageQueue IEnumerable via LINQ.

So LINQ itself will not automatically remove the messages from the queue, unless the behavior is to remove during iteration.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文