/// <summary> /// not thread safe /// </summary> /// <param name="mq"></param> /// <param name="message"></param> private static void QueueJob(MessageQueue mq, MessagePackage message) { try { // send the job object mq.Send(message, "Message Test"); //System.Threading.Interlocked.Increment(ref sendcount); } catch (Exception e) { Out(e.ToString()); } }
private static void QueueJob(string destinationQueue ,MessagePackage message) { try { // open the queue MessageQueue mq = new MessageQueue(destinationQueue); // set the message to durable. mq.DefaultPropertiesToSend.Recoverable = true; // set the formatter to Binary, default is XML //mq.Formatter = new BinaryMessageFormatter(); // send the job object mq.Send(message, "Message Test"); mq.Close(); } catch (Exception e) { Out(e.ToString()); } }