我正在使用非跨国 MSMQ 消息,并且所有消息都在队列中接收,但是 1-2 分钟后所有消息都消失了,这发生在 iis 应用程序 2.0 上,而使用 Visual Studio 时同样的事情运行正常。
答案1
使用下面的代码看起来问题已经解决,并且没有 IIS 设置,这是代码问题:
// 查看并格式化消息。
msgQueue.Formatter = new BinaryMessageFormatter();
Message myMessage = msgQueue.Peek(new TimeSpan(0, 0, 3));
MailMessage mailMessage = (myMessage.Body as erializeableMailMessage).GetMailMessage();
if (SendMail(mailMessage))
{
msgQueue.Receive();
}