C# mq 怎么消息队列
时间: 2023-10-19 22:55:05 浏览: 155
消息队列MQ
在 C# 中使用消息队列(Message Queue),你可以使用 .NET Framework 提供的 System.Messaging 命名空间。下面是一个简单的示例代码,演示了如何发送和接收消息:
首先,确保你的项目中引用了 System.Messaging 命名空间:
```csharp
using System.Messaging;
```
发送消息到消息队列:
```csharp
// 创建一个消息队列对象
MessageQueue queue = new MessageQueue(".\\Private$\\MyQueue");
// 创建一个消息对象
Message message = new Message();
message.Body = "Hello, World!"; // 设置消息内容
// 发送消息到队列
queue.Send(message);
```
接收消息从消息队列:
```csharp
// 创建一个消息队列对象
MessageQueue queue = new MessageQueue(".\\Private$\\MyQueue");
// 设置接收模式为 Peek,这样消息不会从队列中移除
queue.ReceiveMode = ReceiveMode.Peek;
// 接收消息
Message message = queue.Receive();
// 获取消息内容
string body = message.Body.ToString();
Console.WriteLine(body);
```
在上述示例中,我们使用 ".\\Private$\\MyQueue" 创建了一个名为 "MyQueue" 的私有队列。你可以根据需要选择使用本地私有队列还是远程队列。
请注意,你需要有足够的权限来发送和接收消息队列。还有其他一些高级用法和设置,你可以参考官方文档或其他教程来深入了解。
阅读全文