Я пытаюсь подключить пользовательский кодировщик сообщений в конвейер 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>
Для подключения к пользовательскому кодировщику я попытался следовать пользовательской конфигурации привязки
<bindings>
<customBinding>
<binding name="compactBinding">
<compactMessageEncoding>
<binaryMessageEncoding/>
</compactMessageEncoding>
<tcpTransport />
</binding>
</customBinding>
</bindings>
Itработает отлично.Но я все еще хочу, чтобы мои прежние настройки, такие как maxBufferSize, maxReceivedMessageSize, maxBufferPoolSize и т. Д. Кажется, элемент <binding>
в <customBinding>
имеет только closeTimeout, openTimeout, receiveTimeout, sendTimeout.
Как передать другую информацию?
Спасибо