• 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引用。
  • 相关阅读:
    socket阻塞与非阻塞,同步与异步
    Python列表切成多个/生成多个空列表
    virtualbox 下windows与虚拟机实现文件共享---挂载
    centos安装mysql
    centos安装Python2.7
    在遍历或者迭代过程中对集合进行增删 都会发生异常(迭代器的并发异常)
    List
    LinkedList
    增强for循环
    Collection中的迭代器
  • 原文地址:https://www.cnblogs.com/aiqingqing/p/4414033.html
Copyright © 2020-2023  润新知