static void Main(string[] args) { IPCMQServer server = new IPCMQServer(); server.GetMessages(); Console.WriteLine("Press any key to quit the console."); Console.ReadKey(); }
public void GetMessages() { bool finished = false; mq.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) }); while (!finished) { try { string message = (string)mq.Peek().Body; // peek each Message int index = message.IndexOf("@", 0); if (message.Substring(index + 1).ToUpper() == "SHUTDOWN") // Shutdown is received { finished = true; } } catch (MessageQueueException mqex) { Console.WriteLine("MQ Exception: " + mqex.Message); } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); } } mq.Close(); //MessageQueue.Delete(mQueueName); IPCMQServer.CloseQueue(); Console.WriteLine("Queue shut down! "); }