2013-05-03 2 views
4

вот моя сторона клиента WCF Файл конфигурации:Отправка WCF запросы через ProxyServer

<configuration> 

    <system.net> 
    <defaultProxy 
     enabled="true" 
     useDefaultCredentials="true"> 

     <proxy 
     usesystemdefault="False" 
     bypassonlocal="False" 
     proxyaddress="http://172.20.20.254:8088/" 
     /> 

    </defaultProxy> 
    </system.net> 

<system.serviceModel> 
    <client> 
    <endpoint 
     address="http://172.20.20.100:8080/Demo/text" 
     binding="customBinding" 
     bindingConfiguration="text" 
     contract="DemoService.IDemoService" 
     behaviorConfiguration="largeObjectGraph_behaviorConfig" 
     name="text" /> 
    </client> 

    <!-- Allow To Desrialize Larg Data --> 
    <behaviors> 
    <endpointBehaviors> 
     <behavior name="largeObjectGraph_behaviorConfig"> 
     <dataContractSerializer maxItemsInObjectGraph="2147483646"/> 
     </behavior> 
    </endpointBehaviors> 
    </behaviors> 

    <bindings> 
    <customBinding> 

     <binding name="text" 
       closeTimeout="10675199.02:48:05.4775807" 
       openTimeout="10675199.02:48:05.4775807" 
       receiveTimeout="10675199.02:48:05.4775807" 
       sendTimeout="10675199.02:48:05.4775807"> 

     <CustomMessageEncoder 
       MaxArrayLength="1073741824" 
       MaxBytesPerRead="1073741824" 
       MaxDepth="1073741824" 
       MaxNameTableCharCount="1073741824" 
       MaxStringContentLength="1073741824" /> 

     <httpTransport 
      maxBufferPoolSize="1073741824" 
      maxReceivedMessageSize="1073741824" 
      maxBufferSize="1073741824" /> 

     </binding> 
    </customBinding> 
    </bindings> 

    <extensions> 
    <bindingElementExtensions> 
     <add name="CustomMessageEncoder" type="CustomMessageEncoder.CustomMessageEncodingElement, CustomMessageEncoder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> 
    </bindingElementExtensions> 
    </extensions> 

    </system.serviceModel> 
</configuration> 

с использованием CustomMessageEncoder связывания с целью сжатия и шифрования сообщений.

здесь проблема: у нас есть прокси-сервер [172.20.20.254:8088] в нашей локальной сети.

Я изменил SystemDefaultProxy из ControlPannel, это не сработает!

и использовать некоторые опции в клиентском файле конфигурации, как у см здесь и сталь не работает

+0

Там являются '' proxyAddress' и useDefaultProxy' атрибуты в [привязка конфигурации] (http://stackoverflow.com/questions/829301/wcf-custombinding-configuration). Попробуйте установить, что – Tung

+0

для привязки, как basic & ws. Intellisense показывает, что атрибуты, но в пользовательской привязке, отображается доцент. Также также baseEncodingElement ** TextMessageEncodingBindingElement ** ** TextMessageEncodingBindingElement.ReaderQuotas ** не имеет этих свойств: (( – patachi

ответ

Смежные вопросы