gpt4 book ai didi

c# - 从 MSMQ 日志读取消息队列发送时间

转载 作者:行者123 更新时间:2023-11-30 20:03:32 25 4
gpt4 key购买 nike

我有一个启用了日志的 MSMQ。由于我们每天收到超过 1000 条消息,我想清除日志以仅保留过去 2 天的消息。因此我想阅读所有消息并根据“当前日期 - 2 天”检查它们的 SentTime 属性。但目前程序将停止,因为不会提供 Property SentTime。

错误:“PropertyFilter 设置不正确”

代码:

class Program {

static void Main(string[] args) {

string queueName = ".\\private$\\TEST;journal";

MessageQueue msgQueue = new MessageQueue(queueName);
Message[] messages = msgQueue.GetAllMessages();

try{

foreach (Message msg in messages){
//if(msg.SentTime < DateTime.Today.AddDays(-2)){
Console.WriteLine(msg.SentTime);
//}
}

}catch (Exception e){

Console.WriteLine(e.Message);

}

Console.Read();

}

}

为什么我无法访问该属性?谁能帮忙?非常感谢!

最佳答案

你可以使用

msgQueue.MessageReadPropertyFilter.SetAll();

它会将所有过滤器属性设置为 true。

关于c# - 从 MSMQ 日志读取消息队列发送时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14828430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com