• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > .Net消息队列的使用方法

.Net消息队列的使用方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了.net 消息队列,.net 队列,消息队列的使用场景,消息队列使用,linux c++ 消息队列等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

.Net使用消息队列,借助windows组件来存储要完成的一系列任务,不用程序使用同一个队列,方便不同程序之间的数据共享和协作……

以本人经验,这个在某个方面类似于session(当然还有很多方面不同),相同之处:session可以把信息存储在aspnet_state服务中,网站重新编译或者重新启动网站,session不会丢失(session超时是正常情况,这种情况除外)。

win7中安装消息队列组件,其他操作系统请百度搜索相关资料。


 

如果服务没有自动启动,需要启动服务:

先创建队列,再使用队列,队列中的消息,发送一个多一个,接收一个少一个,先进先出。

            Response.Write("成功发送消息," + DateTime.Now + "<br/>");
        }
        private void receiveSimpleMsg()
        {
            MessageQueue MQ = new MessageQueue(@".\private$\MsgQueue");
            //调用MessageQueue的Receive方法接收消息
            if (MQ.GetAllMessages().Length > 0)
            {
                System.Messaging.Message message = MQ.Receive(TimeSpan.FromSeconds(5));
                if (message != null)
                {
                    //message.Formatter = new System.Messaging.XmlMessageFormatter(new string[] { "Message.Bussiness.VideoPath,Message" });//消息类型转换
                    message.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] { typeof(string) });
                    Response.Write(string.Format("接收消息成功,lable:{0},body:{1},{2}<br/>", message.Label, message.Body.ToString(), DateTime.Now));
                }
            }
            else
            {
                Response.Write("没有消息了!<br/>");
            }
        }
        private void sendComplexMsg()
        {
            //实例化MessageQueue,并指向现有的一个名称为VideoQueue队列
            MessageQueue MQ = new MessageQueue(@".\private$\MsgQueue");
            //MQ.Send("消息测试", "测试消息");
            System.Messaging.Message message = new System.Messaging.Message();
            message.Label = "复杂消息lable";
            message.Body = new MsgModel("1", "消息1");
            MQ.Send(message);

            Response.Write("成功发送消息,"+DateTime.Now+"<br/>");
        }
        private void receiveComplexMsg()
        {
            MessageQueue MQ = new MessageQueue(@".\private$\MsgQueue");
            //调用MessageQueue的Receive方法接收消息
            if (MQ.GetAllMessages().Length > 0)
            {
                System.Messaging.Message message = MQ.Receive(TimeSpan.FromSeconds(5));
                if (message != null)
                {
                    message.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] { typeof(MsgModel) });//消息类型转换
        &

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • .net平台推送ios消息的实现方法
  • .Net消息队列的使用方法

相关文章

  • 2017-05-11ASP.NET中为DataGrid添加合计字段
  • 2017-05-11c#实现根据网络IP显示地理位置功能示例
  • 2017-05-11Asp.net中处理一个站点不同Web应用共享Session的问题
  • 2017-05-11ASP.Net中命名空间Namespace浅析和使用例子
  • 2017-05-11利用ASP.NET技术动态生成HTML页面
  • 2017-05-11水晶易表调用C#的WebService,返回数据集合的应用分析
  • 2017-05-11使用.NET中的Action及Func泛型委托深入剖析
  • 2017-05-11php使用socket编程示例
  • 2017-05-11Asp.net中使用DapperExtensions和反射来实现一个通用搜索
  • 2018-08-20XAML: 自定义控件中事件处理的最佳实践方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET多文件上传控件Uploadify的使用方法
    • Repeater控件动态变更列(Header,Item和Foot)信息(重构cs)
    • asp.net如何在图片上加水印文字具体实现
    • asp.net WebForm页面间传值方法
    • HttpRequest的QueryString属性 的一点认识
    • aspnetpager重写url(伪静态)配置实例
    • Visual Studio 2017下ASP.NET CORE的TagHelper智能提示解决办法
    • GridView选择性导出Excel解决方案
    • asp.net为网页动态添加description描述信息的方法
    • C#默认以管理员身份运行程序实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有