Доступ к системе очередей сообщений запрещен - PullRequest
1 голос
/ 28 ноября 2010

Привет всем, я пытаюсь запустить образцы MSMQ + WCF на http://code.msdn.microsoft.com/msmqpluswcf в Windows 7, и сообщения, которые клиент отправляет с MSMQ, не попадают в очередь, и исключение не генерируется.

Если я перебираю объект очереди в отладчике после отправки, я нахожу «Отказ в доступе к системе очереди сообщений», но исключение не возникает.Кроме того, если я полностью остановлю MSMQ, я все равно получу это сообщение после отправки, и никаких исключений.

Я погуглил, но безуспешно.Есть идеи?Если вы скачаете пример и попробуете запустить этот код, он работает для вас?(необходимо создать очередь MSMQOrders)

Заранее спасибо, сербский

1 Ответ

1 голос
/ 28 ноября 2010

«Доступ к системе очередей сообщений запрещен» был в обработчике чтения, потому что я создавал очередь в режиме отправки.

Проблема заключалась в том, что очередь не была транзакционной, и при отправке я передавал MessageQueueTransactionTypeПараметр .Single.

Удаление MessageQueueTransactionType.Single при вызове метода send решило проблему.

...