问题标签 [messageenumerator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 使用 MessageEnumerator RemoveCurrent 我如何知道我是否在队列末尾?
在 .NET 上的 MSMQ 中,我使用 MessageEnumerator 来查看队列中的所有消息。我想删除满足特定条件的消息。
当我调用 MoveNext 来单步执行队列时,我会返回一个布尔值来告诉我当前消息是否存在。但是,当我执行 RemoveCurrent 时,我如何知道删除后的当前消息是否存在?是检查 Current 并处理异常的唯一方法吗?
这是一个示例,我使用删除超过一年的消息的简单条件。假设队列是在其他地方创建的并使用 MessageReadPropertyFilter.ArrivedTime = true 设置: