/// <summary> 返回队列路径 </summary> /// <param name="queueType"></param> /// <returns></returns> private static string GetQueuePath(QueueTypeFlag queueType) { string path = string.Empty; switch (queueType) { case QueueTypeFlag.公用队列: path = @".\PublicQueue"; break; case QueueTypeFlag.专用队列: path = @".\Private$\PrivateQueue"; break; case QueueTypeFlag.日记队列: path = @".\LogQueue\Journal$"; break; case QueueTypeFlag.计算机日志队列: path = @".\Journal$"; break; case QueueTypeFlag.计算机死信队列: path = @".\Deadletter$"; break; case QueueTypeFlag.计算机事务性死信队列: path = @".\XactDeadletter$"; break; default: break; } return(path); }
private static void CreateQueue(QueueTypeFlag queueType) { string path = GetQueuePath(queueType); MessageQueue mq = MessageQueue.Create(path); //Message msg1 = new Message { Body = "hello world1" }; //Message msg2 = new Message { Body = "hello world2" }; //Message msg3 = new Message { Body = "hello world3" }; //mq.Send(msg1); //mq.Send(msg2); //mq.Send(msg3); }
public static void DeleteQueue(QueueTypeFlag queueType) { string path = GetQueuePath(queueType); MessageQueue.Delete(path); }