![本機系統的 MSMQ 訊息消失](https://rvso.com/image/668066/%E6%9C%AC%E6%A9%9F%E7%B3%BB%E7%B5%B1%E7%9A%84%20MSMQ%20%E8%A8%8A%E6%81%AF%E6%B6%88%E5%A4%B1.png)
我正在使用非跨國 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();
}