2012-02-15 8 views
2

Webサービスを定義する.wsdlファイルがあり、Webサービスを使用するクライアントオブジェクトを生成する必要があります。これを生成するのは通常の.Netプロジェクトでは問題ありませんが、WP7をターゲットにすると失敗します(クライアントオブジェクトが生成されますが、すべてのメソッドを持つ必要はありません)。これをSlSvcUtil.exeを使って直接行うと、SOAPエンコーディング(use = 'encoded')を使った操作をサポートしていないというエラーメッセージが表示されます。Silverlight/WP7でエンコードされたSOAPサービスを使用する

サービスは第三者によって運営されており、変更することはできません。

解決策の1つは、私が読むことができる形式に変換する中間サーバーをセットアップすることですが、私はそれを避けたいと思います。私の他の選択肢は何ですか?私のためにこのコード生成を行うことができる非MSライブラリがありますか?もしそうでなければ、手動でSOAPを解析するのはどのくらいの規模ですか?

答えて

2

私は同じ問題を抱えていましたが、解決策が見つかりませんでした。 WP7をターゲットとする場合、SOAPサービスの使用に欠けているようです。 私の場合、私は独自のクライアントクラスを作成してSOAPを手動で解析しました。努力は限界内にとどまったが、それはサービスの複雑さに依存する。 SOAPプロトコルの詳細については、w3cschools SOAP Tutorialをお勧めします。 通常の.Netプロジェクトでクライアントオブジェクトを生成し、次にfiddlerまたはwiresharkを使用してSOAP Webサービスとのネットワーク通信を調べると便利です。