我正在使用非跨國 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();
}