Показать сообщение отдельно
Старый 04.04.2007, 15:06   #5  
Dimonishe is offline
Dimonishe
Участник
 
33 / 10 (1) +
Регистрация: 24.05.2005
Адрес: Донецк/Москва
Цитата:
Сообщение от EVGL Посмотреть сообщение
В целом, надо заметить, что MSMQ работает много медленнее, чем файловая система NTFS.
Беда в том, что с другой стороны используется MSMQ и все равно прийдется им посылать инфу о том что Аксапта скушала данные, и положила результат назад ((

Вот пробую простенький примерчик

X++:
static void MSMQ_send(Args _args)
{
    #MSMQ

    MSMQQueueInfo               queueInfo;
    MSMQQueue                   queue;
    MSMQMessage                 message;

    MSMQTransactionDispenser    dispenser = new MSMQTransactionDispenser();
    MSMQTransaction             transaction;
    str res;
    queueInfo = new MSMQQueueInfo();

    queueInfo.pathName("psp\private$\axapta_queue"); //psp имя локальной машины

    queue = queueinfo.open(#MQ_SEND_ACCESS, #MQ_DENY_NONE); //тут все валится

    transaction = dispenser.BeginTransaction();

    message = new MSMQMEssage();
    message.Label("Label");
    message.BodyText("Message!!!");

    message.sendInTransaction(queue, transaction);

    transaction.Commit();

    //  Close the queue.
    queue.Close();

}
на методе open вываливается с ошибкой:

Метод 'Open' в COM-объекте класса 'MSMQ.MSMQQueueInfo' возвратил код ошибки 0xC00E0014 (<неизвестно>), который означает: Указаны недопустимые путь и/или имя очереди. .


чего ему не нравится... не пойму