1

私の目的は、誰かが自分の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)

どのようにできるのか?ピレッギ

4

0 に答える 0