我正在使用WCF(C#)從工作組模式下的Windows Server 2003下的專用MSMQ隊列發送/接收消息。在工作組模式下將新消息發佈到專用隊列時WCF服務從未得到通知
客戶端WCF /服務WCF和MSMQ在同一臺計算機上。
有一個客戶端發送消息到私人隊列,完美的作品。有一個服務從同一個專用隊列接收消息,但該服務似乎永遠不會被MSMQ調用。 (沒有錯誤發生)
消息堆積在隊列中,但沒有東西拉出。在另一臺計算機上(域模式而不是工作組模式)消息被完美地發送和接收。
工作組模式導致MSMQ永遠不會調用我的服務的問題是什麼?
後,我寫了一個C#的測試,總是同一臺計算機上,但這次我創建的MessageQueue和訂閱ReceiveCompleted事件是這樣的:
MessageQueue MQueue = new MessageQueue(".\\private$\\nameofmyqueue");
MQueue.MessageReadPropertyFilter.SetAll();
MQueue.ReceiveCompleted += MessageEventHandler;
Message Msg = MQueue.Receive();
我收到來自MSMQ隊列中的事件,當有新郵件現在。
我認爲我的服務配置(WFC配置)或我的命名空間預留有問題。
有關信息: 應該由Windows服務託管的MSMQ調用的服務。 當我嘗試由控制檯應用程序託管的相同的東西... – fred 2008-12-18 13:50:59