WCF Binding实例

BasicHttpBinding

<?xml version="1.0"?>
<configuration>
  <system.web>
    <httpRuntime maxRequestLength="2097151" />
  </system.web>
  <system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior name="metadataBehavior">
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </endpointBehaviors>
    </behaviors>
    
    <bindings>
      <basicHttpBinding>
        <binding name="basicHttpBinding_A" receiveTimeout="00:10:00" sendTimeout="00:10:00" openTimeout="00:10:00" closeTimeout="00:10:00" 
                 maxReceivedMessageSize="65536" maxBufferSize="65536" maxBufferPoolSize="524288" transferMode="Buffered" messageEncoding="Text"
                 textEncoding="utf-8" bypassProxyOnLocal="false" useDefaultWebProxy="true" hostNameComparisonMode="StrongWildcard">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxNameTableCharCount="2147483647" maxBytesPerRead="2147483647" />
          <security mode="None" />
          <!--None、Transport、Message、TransportWithMessageCredential-->
        </binding>
      </basicHttpBinding>
    </bindings>

    <client>
      <endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_A" contract="契约地址" behaviorConfiguration="metadataBehavior" />
    </client>
  </system.serviceModel>
</configuration>

WSHttpBinding

<system.serviceModel>
  <behaviors>
    <endpointBehaviors>
      <behavior name="metadataBehavior">
        <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
      </behavior>
    </endpointBehaviors>
  </behaviors>
  <bindings>
    <wsHttpBinding>
      <binding name="WSHttpBinding_A" closeTimeout="00:55:00" openTimeout="00:55:00" receiveTimeout="00:55:00" sendTimeout="00:55:00"
        bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" useDefaultWebProxy="false" allowCookies="false"
        maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
        <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
        <security mode="Transport"><!--None、Transport、Message、TransportWithMessageCredential-->
          <transport clientCredentialType="Windows" /><!--None、Basic、Digest、Ntlm、Windows、Certificate-->
          <message clientCredentialType="Windows"/><!--None、Windows、UserName、Certificate、IssuedToken-->
        </security>
      </binding>
    </wsHttpBinding>
  </bindings>
  <client>
    <endpoint address="https://localhost:444/soap12" behaviorConfiguration="metadataBehavior"
      binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ISyncReply"
      contract="ServiceReference1.ISyncReply" name="WSHttpBinding_ISyncReply" />
  </client>
</system.serviceModel>


CustomBinding

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding name="WSHttpBinding_IOneWay" >
          <textMessageEncoding messageVersion="Soap12">
            <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          </textMessageEncoding>
          <httpsTransport maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647" />
        </binding>
        <binding name="WSHttpBinding_ISyncReply">
          <textMessageEncoding messageVersion="Soap12">
            <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          </textMessageEncoding>
          <httpsTransport maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647" />
        </binding>
      </customBinding>
    </bindings>

    <client>
      <endpoint address="https://localhost:444/soap12" binding="customBinding"
        bindingConfiguration="WSHttpBinding_IOneWay" contract="I2WebService.IOneWay"
        name="WSHttpBinding_IOneWay" />
      <endpoint address="https://localhost:444/soap12" binding="customBinding"
        bindingConfiguration="WSHttpBinding_ISyncReply" contract="I2WebService.ISyncReply"
        name="WSHttpBinding_ISyncReply" />
    </client>
  </system.serviceModel>
</configuration>









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值