1

WCF プロジェクトのコンテキストでは、xml および非 xml メッセージ (標準 SOAP、WS-Attachments など) を同じ方法で処理する必要があります。WCF の通常のフローでは、Xml メッセージを処理できる Message オブジェクトを作成します。これはエンコーダによって行われるため、別のメッセージを処理したい場合は、別の種類のメッセージ処理を実装する必要があります...

私のニーズは、「受信メッセージ」の概念を表すメッセージ派生クラスを作成することですが、特別なデータ処理の形で「処理」されるのではなく、実際のデータ処理については、2 番目のステップで延期されます。

したがって、キャッチオール サービスではMessage messageObjectas パラメータを取得するため、サービスの署名は次のようになります。Message Accept(Message messageObject)

何か案が?前もって感謝します

4

1 に答える 1

0

MessageWCF には基本型が 1 つしかありません。これは、WCF インフラストラクチャで使用されるコア タイプです。型は抽象的であるため、通常はカスタム実装を作成できますが、その場合、新しい型を正しく使用するには、おそらくいくつかの WCF チャネルを置き換える必要があります。

カスタム形式でメッセージを転送する必要がある場合は、おそらくMessagetypeを置き換えるのではなく、エンコーダー、シリアライザー、またはその両方を置き換える必要があります。

于 2011-11-30T16:27:15.440 に答える