2011-12-22 25 views
0

データ契約オブジェクトのListをパラメータとして受け取り、異なるデータ契約オブジェクトのListを返す操作を持つWCFサービスがあります。WCFサービスをasmxクライアントおよびWCFクライアントに公開する

List<CheckOutResponse> ProcessCheckOut(List<CheckOutRequest> obj); 

このサービスは現在WCFクライアントによって使用されており、うまくいきます。

これで、.NET 1.1上に構築されたレガシーアプリケーションに同じサービスを公開する必要があります。私はサービスのweb.configで行う必要のある拘束力のある変更を理解し、basicHttpバインディングを使用して、正しいサービス動作などを設定します。

私の問題はデータ契約です。私は、.NET 1.1クライアントはXMLSerializerを使用し、これはデータコントラクトでは機能しないと考えています。

データ契約を他の.NET 1.1互換の複合型に変更したくないのは、既存のWCFクライアントで回帰テストを行う必要があるからです。

誰かがこの問題の解決策を見つけましたか?

+0

ASMXクライアントに 'basicHttpBinding'を使用してください。結局、メッセージはSOAP(XML)メッセージにシリアル化され、.NET 1.1 ASMXクライアントはツール/アルゴリズム/ライブラリがあればそれを逆シリアル化しますそれが利用可能である(それは、SOAPメッセージがどこから来たのか分からない) –

答えて

2

シリアル化に問題はありません。 .NET 1.1クライアントは、属性の代わりに要素に値を配置する構造を単に参照します。

関連する問題