消息队列是windows的一个服务,类似于事件察看器。我们可以创建自己的队列,然后把消息队列起来,这样可以解决一些异步处理的问题。
如果操作系统没有安装消息队列,则在控制面板,添加删除windows组件,然后选择消息队列装上就行了。装完后,可以在计算机-〉管理->服务和应用程序看到。

    protected void btnSend_Click(object sender, EventArgs e)
        {
            MessageQueue queue = new MessageQueue(".\\private$\\MyQueue");//指定一个队列
            Message message = new Message();//创建一个消息对象
            message.Body = lblSend.Text.ToString();
            message.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });
            queue.Send(message);
        }

        protected void btnReceive_Click(object sender, EventArgs e)
        {
            MessageQueue queue = new MessageQueue(".\\private$\\MyQueue");
            Message message = new Message();
            message = queue.Receive();
            message.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });
            lblReceive.Text=message.Body.ToString();
        }

        protected void btnCreate_Click(object sender, EventArgs e)
        {
            MessageQueue.Create(".\\private$\\queue");//创建专有队列
            MessageQueue.Create(@"myMachine\\queue");//创建公共队列,myMachine为计算机名
            MessageQueue.Delete(".\\private$\\queue");//删除专有队列
            //清空队列里的内容
            MessageQueue queue = new MessageQueue();
            queue.Path=(".\\private$\\queue");
            queue.Purge();
        }

posted on 2008-05-09 16:50  blogsweb  阅读(184)  评论(0)    收藏  举报