1

上記のWebサービスを使用できるアプリケーションをc#で作成する必要があります。私は.Net 4でVS2010を使用しています

サービス参照を追加すると、コードはエラーなしでコンパイルされますが、実行すると、次のテキストで ProtocolException が発生します。

のコンテンツ タイプ「multipart/related; type="application/xop+xml"; boundary="----=_Part_0_159582014.1283501395804"; start=""; start-info="application/soap+xml"」応答がバインディングと一致しません (アプリケーション/soap+xml; charset=utf-8)

Web サービスの開発者が提供する VB サンプルで試してみると、すべて正常に動作します。

私はここで完全に迷子になり、昨日からグーグルで調べましたが、何も思いつきませんでした...誰もそこに何が問題なのか知っていますか?

4

3 に答える 3

1

わかりました、ついにそれを理解しました。

アプリケーションの app.config ファイルを手動で編集し、出現するすべての「textMessageEncoding」を「motmMessageEncoding」に変更する必要があります。

于 2010-09-03T11:14:22.233 に答える
1

motmMessageEncoding なし -> mtomMessageEncoding

アプリケーションが MTOM をサポートしていることを確認する必要があります。これには、app.config の変更が必要です。詳細については、次を参照してください。

http://www.tomtomwork.com/en/webfleet/connect/blog.xml - 「更新された Visual Basic の例では SOAP も使用するようになりました」セクションまでスクロールします。

于 2010-12-13T10:15:41.610 に答える
0

サービス参照ではなく Web 参照を追加してみて、違いが生じるかどうかを確認してください。[サービス参照の追加] を選択したら、[詳細...]、[Web 参照の追加...] の順にクリックして、古いスタイルの参照画面を表示します。

于 2010-09-03T10:37:56.900 に答える