Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public static void DeleteQueue(QueueTypeFlag queueType)
        {
            string path = GetQueuePath(queueType);

            MessageQueue.Delete(path);
        }