MessageQueueにはまりました

お世話になっております。

今日はMessageQueueを介してWindowsアプリとWindowsサービスが通信するプログラムを書いていました。
ここでもまたはまりまくったのでポイントを書いておきます。

  • メッセージ キューはインストールが必要
  • MessageQueue.Createの返り値に対してBeginReceiveは使えない?
  • WindowsサービスのユーザーとMessageQueue.Createのユーザーを合わせる。
  • MessageQueue.Formatterを設定する。
  • 管理ツールからメッセージキューのメッセージを確認できる。デバッグに便利。

調べ方が悪いのか、一日つぶれてしまいました。

以上

追記

APIが分かりにくい等の理由より、メッセージキューの採用を見送りました。
調査中にメッセージキューの権限を無理やり変更する方法を見つけたので、記載しておきます。
vb6 - No permission to access a private MSMQ - Stack Overflow

以上