ワークグループ モードの Windows Server 2003 で、WCF (C#) を使用してプライベート MSMQ キューからメッセージを送受信しています。
クライアント WCF/サービス WCF と MSMQ は同じコンピューター上にあります。
完全に機能するプライベート キューにメッセージを送信するクライアントが 1 つあります。同じプライベート キューからメッセージを受信するサービスが 1 つありますが、このサービスは MSMQ によって呼び出されることはないようです。(エラーは発生しません)
メッセージはキューに積み上げられますが、何も引き出されません。別のコンピュータ (ワークグループ モードではなくドメイン モード) では、メッセージは完全に送受信されました。
MSMQ がサービスを呼び出さない原因となるワークグループ モードの何が問題になっていますか?
その後、常に同じコンピューター上で C# テストを作成しますが、今回は MessageQueue を作成し、この方法で ReceiveCompleted イベントをサブスクライブします。
MessageQueue MQueue = new MessageQueue(".\\private$\\nameofmyqueue");
MQueue.MessageReadPropertyFilter.SetAll();
MQueue.ReceiveCompleted += MessageEventHandler;
Message Msg = MQueue.Receive();
そして、新しいメッセージがあると、MSMQ キューからイベントを受け取ります。
サービス構成 (WFC 構成) または名前空間の予約に問題があると思います。