C#中使用Windows消息队列服务(MSMQ)简单示例

using System;
C#中使用Windows消息队列服务(MSMQ)简单示例using System.Collections.Generic;
C#中使用Windows消息队列服务(MSMQ)简单示例using System.ComponentModel;
C#中使用Windows消息队列服务(MSMQ)简单示例using System.Data;
C#中使用Windows消息队列服务(MSMQ)简单示例using System.Drawing;
C#中使用Windows消息队列服务(MSMQ)简单示例using System.Text;
C#中使用Windows消息队列服务(MSMQ)简单示例using System.Windows.Forms;
C#中使用Windows消息队列服务(MSMQ)简单示例using System.Messaging;
C#中使用Windows消息队列服务(MSMQ)简单示例
namespace WindowsApplication1
C#中使用Windows消息队列服务(MSMQ)简单示例{
C#中使用Windows消息队列服务(MSMQ)简单示例        public partial class Form1 : Form
C#中使用Windows消息队列服务(MSMQ)简单示例        {
C#中使用Windows消息队列服务(MSMQ)简单示例                public Form1()
C#中使用Windows消息队列服务(MSMQ)简单示例                {
C#中使用Windows消息队列服务(MSMQ)简单示例                        InitializeComponent();
C#中使用Windows消息队列服务(MSMQ)简单示例                }
C#中使用Windows消息队列服务(MSMQ)简单示例
                string QueuePath = ".\\private$\\test";
C#中使用Windows消息队列服务(MSMQ)简单示例                IMessageFormatter formatter = new System.Messaging.BinaryMessageFormatter();
C#中使用Windows消息队列服务(MSMQ)简单示例
                private void button1_Click(object sender, EventArgs e)
C#中使用Windows消息队列服务(MSMQ)简单示例                {
C#中使用Windows消息队列服务(MSMQ)简单示例                        CreateMessageQueue(QueuePath);
C#中使用Windows消息队列服务(MSMQ)简单示例                        SendMessage(QueuePath, CreateMessage(richTextBox1.Text, formatter));
C#中使用Windows消息队列服务(MSMQ)简单示例                }
C#中使用Windows消息队列服务(MSMQ)简单示例
                private void button2_Click(object sender, EventArgs e)
C#中使用Windows消息队列服务(MSMQ)简单示例                {
C#中使用Windows消息队列服务(MSMQ)简单示例                        System.Messaging.Message msg = ReceiveMessage(QueuePath);
C#中使用Windows消息队列服务(MSMQ)简单示例                        msg.Formatter = formatter;
C#中使用Windows消息队列服务(MSMQ)简单示例                        richTextBox2.Text = msg.Body.ToString();
C#中使用Windows消息队列服务(MSMQ)简单示例                }
C#中使用Windows消息队列服务(MSMQ)简单示例
                private System.Messaging.Message CreateMessage(string text, IMessageFormatter formatter)
C#中使用Windows消息队列服务(MSMQ)简单示例                {
C#中使用Windows消息队列服务(MSMQ)简单示例                        System.Messaging.Message message = new System.Messaging.Message();
C#中使用Windows消息队列服务(MSMQ)简单示例                        message.Body = text;
C#中使用Windows消息队列服务(MSMQ)简单示例                        message.Formatter = formatter;
C#中使用Windows消息队列服务(MSMQ)简单示例                        return message;
C#中使用Windows消息队列服务(MSMQ)简单示例                }
C#中使用Windows消息队列服务(MSMQ)简单示例
                private void CreateMessageQueue(string queuePath)
C#中使用Windows消息队列服务(MSMQ)简单示例                {
C#中使用Windows消息队列服务(MSMQ)简单示例                        if (!MessageQueue.Exists(queuePath))
C#中使用Windows消息队列服务(MSMQ)简单示例                        {
C#中使用Windows消息队列服务(MSMQ)简单示例                                MessageQueue queue = MessageQueue.Create(queuePath);
C#中使用Windows消息队列服务(MSMQ)简单示例                                queue.SetPermissions("Administrators", MessageQueueAccessRights.FullControl);
C#中使用Windows消息队列服务(MSMQ)简单示例                                queue.Label = queuePath;
C#中使用Windows消息队列服务(MSMQ)简单示例                        }
C#中使用Windows消息队列服务(MSMQ)简单示例                }
C#中使用Windows消息队列服务(MSMQ)简单示例
                private bool SendMessage(string queuePath, System.Messaging.Message msg)
C#中使用Windows消息队列服务(MSMQ)简单示例                {
C#中使用Windows消息队列服务(MSMQ)简单示例                        if (!MessageQueue.Exists(queuePath))
C#中使用Windows消息队列服务(MSMQ)简单示例                        {
C#中使用Windows消息队列服务(MSMQ)简单示例                                return false;
C#中使用Windows消息队列服务(MSMQ)简单示例                        }
C#中使用Windows消息队列服务(MSMQ)简单示例
                        MessageQueue queue = new System.Messaging.MessageQueue(queuePath);
C#中使用Windows消息队列服务(MSMQ)简单示例                        queue.Send(msg);
C#中使用Windows消息队列服务(MSMQ)简单示例                        return true;
C#中使用Windows消息队列服务(MSMQ)简单示例                }
C#中使用Windows消息队列服务(MSMQ)简单示例
                private System.Messaging.Message ReceiveMessage(string queuePath)
C#中使用Windows消息队列服务(MSMQ)简单示例                {
C#中使用Windows消息队列服务(MSMQ)简单示例                        if (!MessageQueue.Exists(queuePath))
C#中使用Windows消息队列服务(MSMQ)简单示例                        {
C#中使用Windows消息队列服务(MSMQ)简单示例                                return null;
C#中使用Windows消息队列服务(MSMQ)简单示例                        }
C#中使用Windows消息队列服务(MSMQ)简单示例
                        MessageQueue queue = new MessageQueue(queuePath);
C#中使用Windows消息队列服务(MSMQ)简单示例                        System.Messaging.Message message = queue.Receive();
C#中使用Windows消息队列服务(MSMQ)简单示例                        return message;
C#中使用Windows消息队列服务(MSMQ)简单示例                }
C#中使用Windows消息队列服务(MSMQ)简单示例        }
C#中使用Windows消息队列服务(MSMQ)简单示例}










本文转自 h2appy  51CTO博客,原文链接:http://blog.51cto.com/h2appy/184323,如需转载请自行联系原作者
上一篇:Qpid第五课 消息总线使用经验


下一篇:OceanBase 2.2 版本在存储过程功能上做了哪些改进和突破?