如果操作系统没有安装消息队列,则在控制面板,添加删除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();
}
浙公网安备 33010602011771号