MessageQueueにはまりました
お世話になっております。
今日はMessageQueueを介してWindowsアプリとWindowsサービスが通信するプログラムを書いていました。
ここでもまたはまりまくったのでポイントを書いておきます。
- メッセージ キューはインストールが必要
- MessageQueue.Createの返り値に対してBeginReceiveは使えない?
- WindowsサービスのユーザーとMessageQueue.Createのユーザーを合わせる。
- MessageQueue.Formatterを設定する。
- 管理ツールからメッセージキューのメッセージを確認できる。デバッグに便利。
調べ方が悪いのか、一日つぶれてしまいました。
以上
追記
APIが分かりにくい等の理由より、メッセージキューの採用を見送りました。
調査中にメッセージキューの権限を無理やり変更する方法を見つけたので、記載しておきます。
vb6 - No permission to access a private MSMQ - Stack Overflow
以上