消息队列
消息队列。在使用前先安装一个组件message。引用system.messaging组件,using System.Messaging;
天生用异步方式来发送信息,进行信息的发送与接收。
1
// Send Message2
private voidbtnSendMessage_Click(objectsender, System.EventArgse)3


{4
// Open queue5
System.Messaging.MessageQueuequeue= newSystem.Messaging.MessageQueue(".\\Private$\\MSMQDemo");6
7
// Create message8
System.Messaging.Messagemessage= newSystem.Messaging.Message();9
message.Body= txtMessage.Text.Trim();10

message.Formatter= newSystem.Messaging.XmlMessageFormatter(newType[]
{typeof(string)});11
12
// Put message into queue13
queue.Send(message);14
}15
16
// Receive Message17
private voidbtnReceiveMessage_Click(objectsender, System.EventArgse)18


{19
// Open queue20
System.Messaging.MessageQueuequeue= newSystem.Messaging.MessageQueue(".\\Private$\\MSMQDemo");21
22
// Receive message, 同步的Receive方法阻塞当前执行线程,直到一个message可以得到 23
System.Messaging.Messagemessage= queue.Receive(); 24

message.Formatter= newSystem.Messaging.XmlMessageFormatter(newType[]
{typeof(string)});25
txtReceiveMessage.Text= message.Body.ToString();26
}
浙公网安备 33010602011771号