在 MSMQ 中,第一条消息丢失,没有在队列中接收,但之后我们的系统处于正常状态,谁能解释一下。
简单代码
公共类 MSMQExample{
private MessageQueue GetQueue(){
MessageQueue _queue=new MessageQueue(@”.\Private$\Test");
return _queue;
}
public void SendMessage(){
MessageQueue queue=GetQueue();
Message msg = new Message();
msg.Body ="Test"
queue.Send(msg);
}
//Call this method in Application_Start event in new Task.
public void StartQueue(){
MessageQueue queue=GetQueue();
Message msg=null;
while(true){
msg=queue.Receive();
//Processing Code
}
}
}