WCF - 自定义绑定的配置

sta*_*ser 1 c# wcf c#-4.0

我试图通过配置将自定义消息编码器插入到WCF管道中.之前我使用的是"NetTcpBinding"开箱即用的配置文件

<bindings>
      <netTcpBinding>
         <binding name="DefaultNetTcpBinding"
                 maxBufferSize="26214400"
                 maxReceivedMessageSize="26214400"
                 maxBufferPoolSize="26214400"
                 listenBacklog="1000"
                 maxConnections="1000"
                 closeTimeout="00:01:00"
                 openTimeout="00:10:00"
                 receiveTimeout="00:01:30"
                 sendTimeout="00:01:00">
          <security mode="None"/>
          <reliableSession ordered="true" inactivityTimeout="00:01:30" enabled="true"/>
        </binding>
      </netTcpBinding>
</bindings>
Run Code Online (Sandbox Code Playgroud)

为了插入自定义编码器,我试图遵循自定义绑定配置

<bindings>
      <customBinding>
          <binding name="compactBinding">
              <compactMessageEncoding>
                          <binaryMessageEncoding/>
              </compactMessageEncoding>
              <tcpTransport />
          </binding>
      </customBinding>
  </bindings>
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是我仍然想要我的早期设置,如maxBufferSize,maxReceivedMessageSize,maxBufferPoolSize等.看来下面的<binding>元素<customBinding>只有closeTimeout,openTimeout,receiveTimeout,sendTimeout.

如何传递其他信息?

谢谢

Mat*_*eis 6

尝试添加HttpTransportBindingElement.我想这对你来说会有所帮助.这是链接.