MQSeries + net
От: bastrakov Россия http://bastrakof.livejournal.com/
Дата: 29.06.05 14:41
Оценка:
привет всем.

не найдется ли добрая душа, которая ответит на некоторые вопросы по связке MQSeries + .net?
базовые знания и небольшой опыт работы присутствуют. слегка запутался.

если нет желания здесь, на olegbas@nm.ru

заранее спасибо.

во
MQSeries + net
От: Аноним  
Дата: 29.06.05 16:07
Оценка:
А что интересует-то?
У меня немножко было работы с этим хозяйством.

Инициализация:
  #region Messaging
  string QueuePath = @".\Private$\WmpNow";
  MessageQueue mq = null;
  void InitMessaging() {
   InitMq();
   if(mq != null) {
    mq.Purge();
    string StartMsg = string.Format("Start WMP at {0}", DateTime.Now);
    mq.Send(StartMsg, StartMsg);
    mq.Close();
   }
  }//InitMessaging
  void InitMq(){
   try{
    if(!MessageQueue.Exists(QueuePath)) {
     //Для использования очереди сообщений, её надо создать вручную.!!!
    }
    if(MessageQueue.Exists(QueuePath)) {
     MessageQueue.EnableConnectionCache = true;
     mq = new MessageQueue(QueuePath);
     mq.UseJournalQueue = false;
     mq.MaximumQueueSize = 10000; //kbytes
    } else {
     mq = null;
    }
   }catch{
    mq = null;
   }
  }
  #endregion


Запись данных:
   #region Messaging
    if(useMessaging){
     if(mq == null) InitMessaging();
     if(mq != null) {//Messagig System is available
      try {
       System.Messaging.Message msg = new System.Messaging.Message(mf);
       msg.TimeToBeReceived = new TimeSpan(24, 0, 0);
       msg.Label = this.UserName+"."+mf.MediaType;
       mq.Send(msg);
       if(verbose > 0) {
        MessageBox.Show(string.Format("Data {0}saved in queue\n{1}",
         "",QueuePath), descr,MessageBoxButtons.OK,MessageBoxIcon.Information);
       }
      } catch(Exception ex) {
       //служба упала?
       if(verbose > 0) {
        MessageBox.Show(
         string.Format("Data {0}saved in queue\n{1}\nError:\n{2}\nQueueing stopped",
         "NOT ",QueuePath,ex.Message), descr,MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
       }
       mq=null;
      }finally{
       if(mq!=null)
        mq.Close();
      }
     }
    }
   #endregion
----
В моём WMP


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: MQSeries + net
От: Аноним  
Дата: 29.06.05 17:01
Оценка:
Здравствуйте, bastrakov, Вы писали:

B>привет всем.


B>не найдется ли добрая душа, которая ответит на некоторые вопросы по связке MQSeries + .net?

B>базовые знания и небольшой опыт работы присутствуют. слегка запутался.

B>если нет желания здесь, на olegbas@nm.ru


нынче в моде знакомства через форум .NET?
Re: MQSeries + net
От: Леон Казахстан  
Дата: 16.07.05 06:13
Оценка:
задавай не стесняйся ...
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Re[2]: MQSeries + net
От: Finek  
Дата: 16.04.08 11:05
Оценка:
Здравствуйте, Леон, Вы писали:

Л>задавай не стесняйся ...


Здравствуйте!
Есть приложение на .Net, которое работает с MQ очередями, расположенными на другом компьютере.
На компьютере, на котором установлен MQ клиент, програма работает нормально.
Если ничего не установлено, то выдаётся ошибка


System.IO.FileNotFoundException: Could not load file or assembly 'amqmdnet, Version=1.0.0.3, Culture=neutral, PublicKeyToken=dd3cb1c9aae9ec97' or one of its dependencies. The system cannot find the file specified.
File name: 'amqmdnet, Version=1.0.0.3, Culture=neutral, PublicKeyToken=dd3cb1c9aae9ec97'
at MQManagerLibrary.MQManager..ctor(Hashtable mqParam)
at CVUpdateLibrary.CurrentCurs.sendOFSML(DataTable currencyTable) in C:\Visual Studio 2005\Projects\CVUpdateLibrary\CVUpdateLibrary\CurrentCurs.cs:line 117

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

Если добавляю в папку Debug библиотеку amqmdnet.dll, то не находит amqmdxcs.dll.
Если эту добавляю, не находит amqxcs2.dll.
Если и её добавляю, то ничего не меняется. Всё равно не находитм amqxcs2.dll.

Что делать?
Заранее благодарен за помощь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.