WCFサービスでは、wsHttpBindingとして設定されたエンドポイントバインディングがあります。しかし、Visual Studioを使用してサービス参照を追加すると、クライアントのapp.configにバインディングがbasicHttpBindingとして表示されます。誰がなぜこれが起こっているのか知っていますか?wsHttpBindingがクライアントapp.configのbasicHttpBindingに変更されました
サービスのマイエンドポイントweb.config(IIS 7.5でホストされています)。 baseAddresses
<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration="wsHttpServiceBinding"
contract="MyProject.IMyService" />
クライアントのapp.configからアドレスを取得します:
<client>
<endpoint address="http://example.com/MyService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_MyService"
contract="Service.MyService" name="BasicHttpBinding_MyService" />
</client>
ほとんどの場合、設定は使用されておらず、クライアントはデフォルト設定から構築されている可能性があります。サービス要素の名前が、名前空間を含むServicHostディレクティブ(.svcファイル)のサービスタイプと同じであることを確認します。 WSDLでこれを確認することもできます。 –
私はそれをシンプルに保つためにしようとしていたので、これをポストで言及しなかったが、私は2つのバインディングを持っていた。 – Cragly