首页 新闻 搜索 专区 学院

难道在Windows服务里,不能使用MSMQ吗?

0
悬赏园豆:10 [已关闭问题] 关闭于 2014-03-29 19:42

我在Windows服务里,接受MSMQ消息处理。但是服务就是启动不了。将MessageQueue.Receive注释掉。服务就可以正常启动。不是我的MSMQ服务没启动,我在另外的一个Console程序里,接受消息是正常的。我都不明白了。求高人指点。

 

                /// <summary>
        /// 开始启动监听
        /// </summary>
        private void Listen()
        {
            this.MessageQueue.ReceiveCompleted += (source, asyncResult) =>
            {
                var message = this.MessageQueue.EndReceive(asyncResult.AsyncResult);
                var job = message.Body as Job;
                if (job == null) return;
                this.ScheduleTaskPool.AddScheduleTask(job);
                this.MessageQueue.BeginReceive();
            };
            this.MessageQueue.BeginReceive();
        }            
Sago的主页 Sago | 初学一级 | 园豆:48
提问于:2014-03-29 14:56
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册