Я пишу MSMQ-клиент, используя классы фреймворка по умолчанию (System.Messaging, без использования WCF), и пытаюсь выяснить, как указать пользовательскую очередь дедлетера. В настоящее время все сообщения о сбоях помещаются в очередь системного тупика и удваиваются.
Код клиента похож на этот,
if(MessageQueue.Exists(@".\Private$\MyQueue"))
//creates an instance MessageQueue, which points
//to the already existing MyQueue
mq = new System.Messaging.MessageQueue(@".\Private$\MyQueue");
else
//creates a new private queue called MyQueue
mq = MessageQueue.Create(@".\Private$\MyQueue");
System.Messaging.Message mm = new System.Messaging.Message();
mm.Body = txtMsg.Text;
mm.Label = "Msg";
mq.Send(mm);
поэтому у меня два вопроса,
- Есть ли способ указать настраиваемую очередь тупиковых сообщений с реализацией System.Messaging?
- Почему мертвые письма удваиваются при отправке в очередь системных сообщений.
Цените ваше время.