The bare minimum needed to write a MSMQ sample application

//From Windows Service, use this code MessageQueue messageQueue = null; if (MessageQueue.Exists(@”.\Private$\SomeTestName”)) { messageQueue = new MessageQueue(@”.\Private$\SomeTestName”); messageQueue.Label = “Testing Queue”; } else { // Create the Queue MessageQueue.Create(@”.\Private$\SomeTestName”); messageQueue = new MessageQueue(@”.\Private$\SomeTestName”); messageQueue.Label = “Newly Created Queue”; } messageQueue.Send(“First ever Message is sent to MSMQ”, “Title”); //From Windows application MessageQueue messageQueue = new MessageQueue(@”.\Private$\SomeTestName”); … Read more

Is there a way to check how many messages are in a MSMQ Queue?

You can read the Performance Counter value for the queue directly from .NET: using System.Diagnostics; // … var queueCounter = new PerformanceCounter( “MSMQ Queue”, “Messages in Queue”, @”machinename\private$\testqueue2″); Console.WriteLine( “Queue contains {0} messages”, queueCounter.NextValue().ToString());