2009-06-02 2 views
0

MsmqIntegrationBindingを使用して、シリアライズされたオブジェクトをメッセージ本文として持つレガシーキューと統合しようとしています。誰かがメッセージ本文の "メタデータ"を入手し、サービス内で使用するサービスサイドクラスを作成する方法を思いついた人はいますか?MsmqIntegrationBinding不明なメッセージボディタイプのシリアライズ

たとえば、システムAのシリアル化されたProductオブジェクトを入れてサービスで消費する必要がある場合、私の側にProductクラスがない場合、MsmqMessageにどのようにタイプするのですか?私は別のプログラムでメッセージを読んで、デシリアライズして、コードド​​ームを介して発信することを考えていました。アイデア?

答えて

0

私は心をこめて、メッセージの宛先に、実行時に非直列化されたタイプを放出しようとするに対してをお勧めします。目的地のXMLで作業して、目的のデータを取得するか、ソースと宛先の両方が遵守できるデータコントラクトを構築します。

0

Hmm ... WCFでは、タイプなしのMessageタイプを取る(オプションで返す)サービスメソッドを定義できます。これはあなたの法案にきれいに合うようです。

強く型付けされたメッセージ以外では、メッセージをクライアントにまとめて、生XMLを読むことでサーバー上で分離する必要がありますが、探して、そう?

ここでより多くの情報やサンプルを探す:

型指定されていないメッセージは、例えば、いくつかの制限がありますサーバー上で一度だけ読むことができますが、これでシナリオを管理できるはずです。

マルク・