private System.Messaging.MessageQueue mqAsy;
  private void AsyReceive()
  {
   if(MessageQueue.Exists(@".\myQueue"))
    //creates an instance MessageQueue, which points to the already existing MyQueue
    mqAsy = new System.Messaging.MessageQueue(@".\myQueue");
   else
    //creates a new private queue called MyQueue
    mqAsy = MessageQueue.Create(@".\myQueue");
   mqAsy.ReceiveCompleted+=new ReceiveCompletedEventHandler(mqAsy_ReceiveCompleted);
   mqAsy.BeginReceive(new TimeSpan(0,0,1));
  }

  private void mqAsy_ReceiveCompleted(object sender, ReceiveCompletedEventArgs e)
  {
   System.Messaging.Message m= mqAsy.EndReceive(e.AsyncResult);
   m.Formatter = new XmlMessageFormatter(new String[]{"System.String,mscorlib"});
   if(m.Body.ToString()!=null)
   {  
//   input your code here
   }
   mqAsy.BeginReceive(new TimeSpan(0,0,1));
  }

相关文章:

  • 2021-08-11
  • 2021-11-22
  • 2021-11-17
  • 2021-12-30
  • 2022-03-07
  • 2021-06-04
  • 2021-06-14
猜你喜欢
  • 2021-12-03
  • 2021-09-25
  • 2021-06-14
  • 2022-12-23
  • 2021-04-25
  • 2021-05-14
  • 2021-10-23
相关资源
相似解决方案