是否有可能获得 IEnumerable来自 MessageQueue 实例
我想在 MSMQ 消息队列上使用 Linq。据我所知,我需要将 messagequeue 转换为 IEnumerable 但是
var queryableQ = new MessageQueue(myQueuePath) as IEnumerable<Message>;
会导致 querableQ 为空,这表明 MessageQueue 不能这样转换。
是否有其他方法可用于使用 Linq 访问 MessageQueue。
(我知道 GetAllMessages() 将返回一个数组,当然可以使用 Linq 轻松查询该数组,但我不想将整个队列内容放入内存中)
I would like to use Linq over an MSMQ message queue. As far as I know, I would need to cast the messagequeue as an IEnumerable Howerver
var queryableQ = new MessageQueue(myQueuePath) as IEnumerable<Message>;
results in querableQ being null, indicating that a MessageQueue can't be cast as such.
Is there a different approach that could be used to access a MessageQueue using Linq.
(I am aware the GetAllMessages() will return an array which of course is easily queried with Linq, but I would rather not bring the entire queue contents into memory)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
Cast()
运算符:You need to use the
Cast()
operator: