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クライアントで回帰テストを行う必要があるからです。
誰かがこの問題の解決策を見つけましたか?
ASMXクライアントに 'basicHttpBinding'を使用してください。結局、メッセージはSOAP(XML)メッセージにシリアル化され、.NET 1.1 ASMXクライアントはツール/アルゴリズム/ライブラリがあればそれを逆シリアル化しますそれが利用可能である(それは、SOAPメッセージがどこから来たのか分からない) –