Подскажите как отправить сообщение в очередь MSMQ, расположенную на другом компьютере (компьютеры в одной локальной сети)?
Есть Компьютер1 Очередь1
Есть Компьютер2
На Компьютере2 пишу строку подключения
DIRECT=OS:Компьютер1\PRIVATE$\Очередь1
DIRECT=TCP:192.168.1.200\PRIVATE$\Очередь1
Компьютер1\PRIVATE$\Очередь1
Все попытки подключиться заканчиваются ошибкой:
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(32)}: Ошибка при вызове метода контекста (Open)
Очередь = qinfo.Open(MQ_SEND_ACCESS, MQ_DENY_NONE);
по причине:
Произошла исключительная ситуация (MSMQQueueInfo): Указанное имя пути к очереди недопустимо
Может кому-нибудь понадобиться в будущем:
MQ_SEND_ACCESS = 2;
MQ_DENY_NONE = 0;
qinfo = Новый COMОбъект("MSMQ.MSMQQueueInfo"); ОчередьОбменаMSMQ = "DIRECT=OS:Имя компьютера\PRIVATE$\Имя очереди";
ИмяФайлаСообщения = "data.xml";
qinfo.FormatName = ОчередьОбменаMSMQ;
Очередь = qinfo.Open(MQ_SEND_ACCESS, MQ_DENY_NONE);
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой