WSEを使用してasmx Webサービスに接続する.NET 2.0 Forms Appクライアントがあります。レガシーWSEクライアントとWCFサービスの接続...クライアントへの変更なし
サービスをWCFにアップグレードし、VS 2010と.NET 4を利用したいと思いますが、既存の(法人)顧客にクライアントソフトウェア/フレームワークなどの更新を強制することはできません。下位互換性を維持できるかどうかは、サービスをアップグレードする唯一の方法です。
顧客側ではapp.configを更新できますが、実行可能ファイルでは更新できません。つまり、新しいサービス参照を追加することはできません。
クライアントに変更を加えることなく、クライアントアプリケーションからの呼び出しを受け入れるようにWCFサービスを設定しようとして失敗しました。私はこれが完了することさえ疑う。もちろん、クライアントで新しい参照を追加すると機能しますが、既存の参照を使用して新しいサービスで「偽造」しようとしません。
サービスエンドでの設定は次のようになります。
<bindings>
<basicHttpBinding>
<binding name="OnePointOneBinding" bypassProxyOnLocal="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="ServiceBehaviour" name="xyz.Services.xyzService">
<endpoint binding="basicHttpBinding" bindingConfiguration="OnePointOneBinding"
name="BasicBindingSvc" contract="xyz.Services.IxyzService" />
</service>
</services>
我々が取得しているエラーは次のとおりです。
アクションとメッセージ「http://webservices.xyz.co.uk/ EndpointDispatcherでContractFilterの不一致が原因で、xyz/DoTest 'を受信者で処理できません。これは、契約の不一致(送信者と受信者の間の不一致)または送信者と受信者の間のバインディング/セキュリティの不一致のいずれかが原因である可能性があります。送信者と受信者が同じ契約と同じバインディング(セキュリティ要件、たとえばメッセージ、トランスポート、なしなど)を持っていることを確認します。
任意の入力喜んで上記のため
WSE設定を表示していないため、ほとんど手助けを得ることができませんでした。 –