C#クライアントアプリケーションは、TomTom Connect WebServiceを消費できません
-
30-09-2019 - |
質問
C#にWindowsアプリケーションを作成する必要があります。このアプリケーションでは、当該WebServiceを消費できます。 .NET 4でVS2010を使用しています
サービスリファイルを追加し、コードはエラーなしでコンパイルを作成しましたが、実行すると、テキストでプロトコレックス受信を取得します。
コンテンツタイプ "multipart/related; type =" application/xop+xml "; boundary =" ---- = _ part_0_159582014.1283501395804 "; start =" "; start-info =" application/soap+xml ""応答はバインディングと一致しません(アプリケーション/ソープ+XML; charset = utf-8)
Webサービスの開発者が提供するVBサンプルで試してみると、すべてが正常に機能します。
私はここで完全に紛失し、昨日からグーグルでグーグルで、何も思いつきませんでした...誰かがそこで問題を知っていますか?
解決
わかりました、ついにそれを理解しました。
アプリケーションのapp.configファイルを手動で編集し、「textmessageencoding」のすべての発生を「motmmessageencoding」に変更する必要があります。
他のヒント
motmmessageencodingなし - > mtommessageencoding
アプリケーションがMTOMをサポートしていることを確認する必要があります。これには、app.configに変更が必要です。詳細については、こちらをご覧ください。
http://www.tomtomwork.com/en/webfleet/connect/blog.xml - 「Visual Basic ExampleがSOAPも使用するようになりました」というセクションにスクロールダウンします。
サービスリファレンスではなくWebリファレンスを追加してみて、それが違いが生じるかどうかを確認してください。 [サービス参照の追加]を選択したら、「Advanced ...」をクリックしてから「Webリファレンスを追加...」をクリックして、古いスタイルの参照画面を表示します。