2011-12-15 16 views
2

パートナーから提供されたWebサービスに問題があります(このサービスは変更できません)。WCFサービス(wsHttpBinding)と.NET 2.0クライアントとの通信方法

.NET 2.0クライアントでWS- * Webサービス(wsHttpBinding)を使用する必要があります。私は以下の例外を持っています:

SOAP header Action was not understood. 

私は、WS-と.NET 2.0で通信することはできません。 WSEを使ってWS-と通信することは可能です。

私はそれを行うが、私はいつも同じエラーを持っている:

SOAPヘッダアクションは

を理解していませんでした。

このサービスと通信するためにこの問題を回避することはできますか?

+0

あなたがサービスのコントロールを持っているなら、Pabloが以下に述べるように、 'basicHttpBinding'を使ってエンドポイントを追加するだけです。コントロールがない場合は、WSEの使用を避けるためにできることはすべて行ってください。これは時代遅れであり、サポートされていません。 .NET 2.0システムに.NET 4.0を単に追加する方がはるかに優れた選択です(システムでWindows Server 2000またはその他のサポートされていないOSが実行されている場合を除く)。 –

+0

いいえ、私はサービスのコントロールがありません:( – Florian

答えて

-1

通常、.NET 2.0アプリケーションでWCFサービスを使用すると、ブールアウトパラメータ(成功インジケータ)が追加され、戻り値の型がoutパラメータに変更され、各メソッドの戻り値の型がvoidに変更されます。

+1

-1:true、しかし、彼の質問に答えることはありません。 –

2

.NET 2.0クライアントで動作させるには、basicHttpBindingを使用します。そのバインディングは、古いクライアントや他のプラットフォームで必要とされる互換性をすでに提供しています。それでもwsHttpBindingを使用する場合は、Microsoft WSEを使用して、wsHttpBindingと互換性のあるメッセージを.NET 2.0クライアントに作成する必要があります。

関連する問題