私の目的は、誰かが自分のVisual Studioで[サービス参照の追加]をクリックし、私のWCFサービスへの参照を追加したときに、デフォルト設定ではなく、サービスの設定を確実に受け取るようにすることです。
特に、興味のある「バインディング」クラスのプロパティがあります。useDefaultWebProxy、「false」に設定する必要があります。
これを試しましたが、結果がありませんでした。サービスのWeb.configファイル:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="NewBinding0" ... useDefaultWebProxy="false">
<readerQuotas ... />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="NewBehavior0" name="pippo.pluto">
<endpoint address="" behaviorConfiguration="" binding="basicHttpBinding"
bindingConfiguration="NewBinding0" name="pluto" contract="pippo.ipluto" />
<host>
<timeouts ... />
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="NewBehavior0">
<serviceMetadata ... />
<serviceDebug ... />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
何もすることはありません:クライアントのWeb.configで私は常に取得します...
<basicHttpBinding>
<binding name="pluto" ... useDefaultWebProxy="true">
<readerQuotas ... />
<security ...>
<transport ... />
<message ... />
</security>
</binding>
</basicHttpBinding>
サービスのbindingConfigurationは完全に無視されているようです。useDefaultWebProxyだけでなく、他のプロパティ(maxBufferSizeなど)もデフォルト値を維持します(65536)
どのようにできるのか?ピレッギ