Format a message from MessageQueue in an XmlMessageFormatter : MessageQueue « Windows « C# / CSharp Tutorial






using System;
using System.Messaging;

class MainClass
{
  [STAThread]
  static void Main(string[] args)
  {
    MessageQueue txq1 = new MessageQueue( @".\Private$\txq1" );
    MessageQueue txq2 = new MessageQueue( @".\Private$\txq2" );

    using ( MessageQueueTransaction mqtx = new MessageQueueTransaction() )
    {
      mqtx.Begin();
      Message msgIn = txq1.Receive( mqtx );
      msgIn.Formatter = new XmlMessageFormatter( new String[] { "System.String, mscorlib", } );
      Message msgOut = new Message();
      msgOut.Body = (string)msgIn.Body;
      txq2.Send( msgOut, mqtx );
      System.Console.WriteLine( "Aborting message: {0}", (string)msgIn.Body );
      //mqtx.Abort();
      mqtx.Commit();
    }
  }
}








29.6.MessageQueue
29.6.1.Internal Transaction Producer
29.6.2.Format a message from MessageQueue in an XmlMessageFormatter
29.6.3.Receive message
29.6.4.Create and MessageQueue and MessageQueueTransaction
29.6.5.Create and use MessageQueue
29.6.6.Iterate through all the message queues in the network, and examines the path for each queue, displays the number of public queues on the network.