2009-06-01 10 views
1

MSMQを使用してモバイルデバイスからサーバー上のリモートのプライベートキューにメッセージを送信しようとしています。WindowsMo​​bileデバイスからMSMQ経由でメッセージを送信するときに問題が発生しました

何が起こっているのですか? モバイルコードがメッセージを送信してもエラーは発生しません。モバイルデバイス上のmsmqフォルダを見ると、送信先のリモート用の.oq(アウトバウンドキュー)ファイルが実際に作成されています。

私は、キューのフォーマット名にIPアドレスを持つDirect = TCPを使用しています。同じコードがデスクトップから問題なく実行されることを確認しました。メッセージは正しく配信されます。

私はコードが問題であるとは思わない。おそらく、メッセージがキューから出てサーバーに配信されるようにするためには、モバイル環境で行う必要があるものがありません。私は検証またはトラブルシューティングするために行っている

もの:

  1. 私が確認し使用してvisadmから報告されたすべてが受け入れ可能であることを確認しました。
  2. バイナリはMSMQに対して有効です。
  3. ログには、MSMQがエラーなしで開始されたことが報告されます。
  4. すべてのSDK証明書がデバイスにインストールされています。
  5. 送信メッセージが送信されると.oqファイルが作成されます。
  6. メッセージでジャーナルとデッドレターが有効になっています。 (サーバーから配信不能と報告されるものはありません - 私はそれが接続されているとは思わない)
  7. ネットワークは有効で有効です(ブラウザ経由でサーバー上でホストされているWebページにアクセスできます)
  8. サーバーMSMQは有効です(私はデスクトップから同じコードを使用してメッセージを送ることができます)
  9. visadm経由でMSMQのモバイルデバイスでステータスが正しく報告されます。

私は、Windows Mobile上でMSMQをよく知っている人がいて、私がチェックしたり有効にしなかったものについて助言を与えることができると願っています。

私は、デバイス上で.Net CF 3.5を使用していますが、コードは問題ではないようですが、C#でコーディングしています。任意のヘルプ

+0

WinMoデバイスはどのようにネットワークに接続されていますか? ActiveSyncをクレードルに入れますか? Wi-Fi?その他? – ctacke

答えて

1

を事前に

おかげで問題は、サーバーがトランザクションメッセージキューを使用していることだったようです。一度、私のメッセージキュー文字列の終わりにXACTONLYを追加し、System.Messaging.MessageQueueTransactionType.Singleを使うようにSendメソッドを変更しました。あなたはこれが必要であることをあなたに知らせるために何かエラーや何かを投げかけてしまうと思います。

関連する問題