Как я могу узнать URI очереди мертвых писем? - PullRequest
2 голосов
/ 08 января 2012

При использовании MSMQ и WCF, , пожалуйста, опишите алгоритм / правила, которые определяют URI очереди недоставленных сообщений?

Например: net.msmq://localhost/private/MyQueue;DeadLetter или net.msmq://localhost/system$;DeadLetter или что-то еще?

Я спрашиваю, потому что я нашел вопрос Трансцендера, где я не согласен с ответом, но я не смог найти четкого определения, которое точно описывает правила. Я проверил MSDN и обе рыбные книги.

1 Ответ

3 голосов
/ 08 января 2012

Согласно документам MSDN , это ваш ответ:

Чтение сообщений из очереди недоставленных сообщений

Приложение, которое считывает сообщения изочередь недоставленных сообщений аналогична службе WCF, которая читает из очереди приложений, за исключением следующих незначительных различий:

Для чтения сообщений из системной очереди недоставленных транзакций используется универсальный идентификатор ресурса (URI)должен иметь форму:
net.msmq://localhost/system$;DeadXact

Для чтения сообщений из системной нетранзакционной очереди недоставленных сообщений URI должен иметь форму:
net.msmq://localhost/system$;DeadLetter

У вас нет очереди недоставленных сообщений на URL / услугу , но по одной на систему / машину.

...