C# 队列

给你一个小例子,如果你有点基础,应该能触类旁通。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System.Messaging;
 
// 建一个类
public class Person
{
    public string FirstName { getset; }
    public string LastName { getset; }
}
 
//写入消息部分
Person p = new Person()
{
    FirstName = "Bruce",
    LastName = "Lee"
};
 
    System.Messaging.Message msg = new System.Messaging.Message();
    msg.Body = p;
    MessageQueue msgQ =new MessageQueue(".\Private$\TestQueue");
    msgQ.Send(msg);
 
//读出消息部分
MessageQueue msgQ = new MessageQueue(".\Private$\TestQueue");
msgQ.Formatter = new XmlMessageFormatter(new Type[] { typeof(Person) });
var message = (Person)msgQ.Receive().Body;
 
Console.WriteLine("FirstName: " + message.FirstName + ", LastName: " + message.LastName);
Console.WriteLine("Message received ......");
追问:
提示缺少引用,导入哪个
追答:
using System.Messaging;
引用这个,偶不是写了嘛。
追问:
写了,还是错。。。。提示不存在Messaging
追答:
你加引用啊,右击你的项目,加入引用(add reference...),然后选Framework 下的System.Messaging,再加不了就网上找教程,如何加dll引用。
原文地址:https://www.cnblogs.com/aiqingqing/p/4414033.html