我在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(); }