博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#操作MSMQ(消息队列)
阅读量:6583 次
发布时间:2019-06-24

本文共 1100 字,大约阅读时间需要 3 分钟。

using System;

using System.Collections.Generic;
using System.Text;
using System.Messaging;
using System.Data;
using System.Data.SqlClient;
namespace msmq
{
   
class Program
    {
       
staticvoid Main(string[] args)
        {
           
string database = args[0];
           
string path =".\\private$\\"+ args[1];
           
if (!MessageQueue.Exists(path))
                MessageQueue.Create(path);
           
string strsql ="select md5 from video with(nolock) order by id";
           
int i =0;
           
using (SqlDataReader dr = SqlHelper.ExecuteReader(string.Format(System.Configuration.ConfigurationSettings.AppSettings["db"], database), CommandType.Text, strsql))
            {
               
while (dr.Read())
                {
                    Console.WriteLine(
--i);
                    SendMessage(path, dr[
0].ToString(), string.Empty);
                }
                dr.Close();
                Console.WriteLine(
"完成");
            }
        }
       
privatestaticvoid SendMessage(string path, string label, object body)
        {
           
//new MessageQueue(path).Send(body, label);
           
//return;
            MessageQueue mq =new MessageQueue(path);
            System.Messaging.Message msg
=new System.Messaging.Message();
            msg.Label
= label;
            msg.Body
= body;
            msg.Recoverable
=true;
            mq.Send(msg);
            msg
=null;
            mq.Close();
            mq
=null;
        }
    }
}

转载于:https://www.cnblogs.com/armyfai/p/3586860.html

你可能感兴趣的文章
UVM中的class--2
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
root用户重置其他密码
查看>>
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
查看>>
React Native 0.20官方入门教程
查看>>
JSON for Modern C++ 3.6.0 发布
查看>>
我的友情链接
查看>>
监听在微信中打开页面时的自带返回按钮事件
查看>>
第一个php页面
查看>>
最优化问题中黄金分割法的代码
查看>>
在JS中使用Ajax
查看>>
Jolt大奖获奖图书
查看>>
ubuntu 16.04 安装PhpMyAdmin
查看>>
设置分录行按钮监听事件
查看>>
23种设计模式(1):单例模式
查看>>