Я пытаюсь вернуть сообщение в MSMQ при вызове исключения. Появляется следующий код, но сообщение не возвращается в очередь?Повторно отправить сообщение MSMQ после исключения
Message msg = null;
try
{
MessageQueue MQueue = new MessageQueue(txtMsgQPath.Text);
msg = MQueue.ReceiveById(txtQItemToRead.Text);
lblMsgRead.Text = msg.Body.ToString(); // This line throws exception
}
catch (Exception ex)
{
lblMsgRead.Text = ex.Message;
if (msg != null)
{
MessageQueue MQ = new MessageQueue(txtMsgQPath.Text);
MQ.Send(msg);
}
}
Это хороший подход, но моя проблема связана с тем фактом, что я уже «выскочил» из сообщения и не буду использовать peek, поэтому нужно нажать его в очередь повторов. – Guy 2008-11-10 23:02:13