2

2 つの WCF クライアントが 1 つの WCF サービス (サーバー) に接続するこのシナリオを検討してください。このサービスは、1 つのクライアントからオブジェクトを受信し、いくつかの操作コントラクトとクライアント コールバックを介して別のクライアントに送信します。両方のクライアントがこのオブジェクトの型を持っていますが、 WCF サービス (サーバー) をこの型に依存させたくない。

プロジェクトはこれよりもはるかに大きいですが、不明なタイプのオブジェクトをサービスに送信し、他のクライアントで何らかの方法でそれを受信できるのではないかと思います。私はこれを見ましたが、まったく役に立ちません: WCF サービスはタイプ (クライアントはこのタイプを知りません) 情報を送信できますか?

前もって感謝します。

4

2 に答える 2

3

「生の」Messageデータ型で特定のことを行うことができますが、実際にはかなりのプログラミングではありません...

ここでそれについて読んでください:

于 2011-03-05T16:16:32.340 に答える
1

WCF は WSDL との完全な互換性を必要とし、WSDL は透過的な型定義を必要とするため、不明な型の「オブジェクト」を WCF で送信することはできません。

そうは言っても、タイプを使用する場合、objectこれを文字列としてロードする方法があり、WSDL では として定義されていると思いますxs:anyType

個人的には、型を文字列として定義し、プレーンな XML シリアル化を使用してシリアル化できる XML を渡すことを好みます。私はこれを私たちの会社で使用しましたが、特に XML をドキュメントとしてデータベースに保存するため、非常にうまく機能します。

于 2011-03-05T16:01:44.633 に答える