//安装消息队列组件,开启Message Queuing服务
using System;
using System.Messaging;
namespace MyMessaging
{
class Program
{
//一个个测试,从上到下,其余注释
static void Main(string[] args)
{
//创建私有队列
//using (MessageQueue queue = MessageQueue.Create(@"./Private$/MyNewPublicQueue"))
//{
// Console.WriteLine("Queue created:");
// Console.WriteLine("Path: {0}", queue.Path);
// Console.WriteLine("FormatName: {0}", queue.FormatName);
//}
搜索私有队列
//foreach (MessageQueue queue in MessageQueue.GetPrivateQueuesByMachine(@"."))
//{
// Console.WriteLine(queue.Path);
//}
//打开队列
//if (MessageQueue.Exists(@"./Private$/MyNewPublicQueue"))
//{
// MessageQueue queue = new MessageQueue(@"./Private$/MyNewPublicQueue");
//}
//else
//{
// Console.WriteLine("not queue!");
//}
发送消息
//try
//{
// if (!MessageQueue.Exists(@"./Private$/MyNewPublicQueue"))//如果不存在,创建队列
// {
// MessageQueue.Create(@"./Private$/MyNewPublicQueue");
// }
// MessageQueue queue = new MessageQueue(@"./Private$/MyNewPublicQueue");
// queue.Send("测试信息", "Label");
//}
//catch(MessageQueueException ex)
//{
// Console.WriteLine(ex.Message);
//}
//接收消息
//MessageQueue queuer = new MessageQueue(@"./Private$/MyNewPublicQueue");
//queuer.Formatter = new XmlMessageFormatter(new string[]{"System.String"});
//Message message = queuer.Receive();//如果队列中没有消息,就会等待队列中有消息时执行
//Console.WriteLine(message.Body);
//Console.ReadLine();
}
}
}