我有一个MSMQ,几乎可以用作某种形式的"计划队列"用于在特定时间发送推文(将其视为设置发送特定推文的时间)。
我在如何从队列中检索项目时碰到了一堵砖墙。我知道Peek()
和Remove()
方法,但它们有效,但是它们不会删除下一个计划处理的项目,它们只会检索最旧的项目队列。
我还看过使用TimeToBeReceived
属性,但它似乎没什么区别。
如果我要在下一个小时使用TimeToBeReceived
属性向队列添加消息,我不应该期望能够在下一个小时内检索它,{{1我编写的方法应该根本不返回任何内容或者时间已经过去的下一个项目。谁能向我解释我将如何实现这一目标?
请参阅下面的代码,了解我已有的内容。
RetrieveNextItem()