当前位置: 首页 > news >正文

永仁网站建设网站建设远洋国际

永仁网站建设,网站建设远洋国际,网站设置路由器,制作营销网站模板写在前面 Microsoft Message Queuing (MSMQ) 是在多个不同的应用之间实现相互通信的一种异步传输模式#xff0c;相互通信的应用可以分布于同一台机器上#xff0c;也可以分布于相连的网络空间中的任一位置。 使用消息队列可以实现异步通讯#xff0c;无需关心接收端是否在…写在前面 Microsoft Message Queuing (MSMQ) 是在多个不同的应用之间实现相互通信的一种异步传输模式相互通信的应用可以分布于同一台机器上也可以分布于相连的网络空间中的任一位置。 使用消息队列可以实现异步通讯无需关心接收端是否在线只需发出后就可以继续处理后续的任务通讯双方也可以是不同的物理平台该机制还可以用来实现故障恢复。 在使用前需要先确认该功能是否安装和启用如未安装可以参考以下操作步骤 进入控制面板\所有控制面板项\程序和功能点击启用或关闭Windows功能勾选Microsoft消息队列确认并安装。 消息队列分为以下几种每种队列的路径表示形式如下 公用队列 MachineName\QueueName 专用队列 MachineName\Private$\QueueName 日记队列 MachineName\QueueName\Journal$ 计算机日记队列 MachineName\Journal$ 计算机死信队列 MachineName\Deadletter$ 计算机事务性死信队列 MachineName\XactDeadletter$ 代码实现  需要引用 System.Messaging 类库 using System.Messaging; 发送端 public partial class Form1 : Form{MessageQueue queue;string path .\\Private$\\testQueue;public Form1(){InitializeComponent();CreateMessageQueue();}private void button1_Click(object sender, EventArgs e){SendMessage(this.textBox1.Text);}private void CreateMessageQueue(){if(MessageQueue.Exists(path)){queue new MessageQueue(path);}else{queue MessageQueue.Create(path);}}private void SendMessage(string str){var message new System.Messaging.Message();message.Formatter new XmlMessageFormatter(new Type[]{ typeof(string)});message.Body str;queue.Send(message);MessageBox.Show(消息发送成功);}private void SendMessage(Image image){var message new System.Messaging.Message();message.Formatter new BinaryMessageFormatter();message.Body image;queue.Send(message);MessageBox.Show(图像发送成功);}private void button2_Click(object sender, EventArgs e){OpenFileDialog open new OpenFileDialog();open.Filter 图像文件|*.jpg;*.bmp;*.png;open.InitialDirectory Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);if(open.ShowDialog() DialogResult.OK){Image image Bitmap.FromFile(open.FileName);SendMessage(image);}}private void button3_Click(object sender, EventArgs e){MessageBox.Show(queue.GetAllMessages().Length.ToString());}private void button4_Click(object sender, EventArgs e){queue.Purge();}} 接收端 public partial class Form1 : Form{MessageQueue queue;string path .\\Private$\\testQueue;public Form1(){InitializeComponent();CreateMessageQueue();}private void button1_Click(object sender, EventArgs e){RecvStringMessage();}private void button2_Click(object sender, EventArgs e){RecvImageMessage();}private void CreateMessageQueue(){if (MessageQueue.Exists(path)){queue new MessageQueue(path);}else{queue MessageQueue.Create(path);}}public void RecvStringMessage(){if (queue.GetAllMessages().Length 0){MessageBox.Show(消息队列为空);return;}var message queue.Receive();message.Formatter new XmlMessageFormatter(new Type[] {typeof(string) });MessageBox.Show(message.Body.ToString());}public void RecvImageMessage(){if (queue.GetAllMessages().Length 0){MessageBox.Show(消息队列为空);return;}var message queue.Receive();message.Formatter new BinaryMessageFormatter();Image image (Image)message.Body;Form form new Form();form.Width 1024;form.Height 768;PictureBox pbox new PictureBox();pbox.Width 1024;pbox.Height 768;pbox.SizeMode PictureBoxSizeMode.Zoom;pbox.Image image;form.Controls.Add(pbox);form.ShowDialog();}} 调用示例 可以在计算机管理中查看到消息队列的详细信息还未被接收的消息会在队列消息中看到被接收并消费后即自动删除。 源码主体来自以下链接 https://www.cnblogs.com/zhaotianff/p/8203619.html
http://www.zqtcl.cn/news/690295/

相关文章:

  • 南宁 网站建设网站集约建设
  • 做网站编辑好吗吉林省四平市
  • 石家庄网站制作最新军事新闻最新消息视频
  • 高端品牌网站设计企业网站建设wordpress文章前阅读
  • 广州做网站星珀各电商网站的特点
  • 西安模板做网站广州微信网站建设平台
  • 网站开发硬件工程师待遇微信商城有哪些第三方平台
  • 基于响应式设计的网站建设软件开发项目甘特图
  • 绍兴兴住房和城乡建设局网站网站更换名称需要重新备案吗
  • 跨境电商网站开发文档网站建设费可摊几年
  • 怎样建设一个游戏网站随便玩玩在线制作网站
  • 免费的成品网站用织梦模板做网站
  • 彩票网站开发 极云有的域名怎样做网站
  • 网店运营推广网站买个天猫店多少钱一个
  • 资讯网站排版广告公司取名大全集
  • 织梦网站seo安徽建设厅网站
  • 北京智能模板建站如何增加网站的索引量
  • 哪个网站专做进口商品的网站备案好麻烦
  • 南京网站制作哪家专业接口网站开发
  • 网站正在建设中9797鲜花网页设计模板
  • wordpress怎么自动更新网站地图现在最流行的网站开发工具
  • 科技局网站查新怎么做vs网站制作教程
  • 网站开发流程文档东莞英文建站公司
  • 怎样建俄文网站wordpress国产主题推荐
  • 网站开发晋升空间 路径秦皇岛房管局官网
  • 中山网站建设sipocms做家电网站好
  • 石家庄建设局网站怎么打不开手机网站素材
  • 电影网站怎么做要多少钱中企动力 网站价格
  • 长沙企业如何建网站爱用建站
  • 在哪个网站上做实验仪器比较好农村住宅设计图集