MSMQ и пользовательская очередь Deadletter - PullRequest
1 голос
/ 30 марта 2012

Я пишу 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);

поэтому у меня два вопроса,

  1. Есть ли способ указать настраиваемую очередь тупиковых сообщений с реализацией System.Messaging?
  2. Почему мертвые письма удваиваются при отправке в очередь системных сообщений.

Цените ваше время.

...