Поделиться через


<tcpTransport>

Определяет транспорт TCP, который может использоваться каналом для передачи сообщений для пользовательской привязки.

Иерархия схемы

<system.serviceModel>
  <bindings>
    <customBinding>
      <binding>
        <tcpTransport>

Синтаксис

<tcpTransport 
    listenBacklog="Integer"
        portSharingEnabled="Boolean"
    teredoEnabled="Boolean"
    transferMode=”Buffered/Streamed”  
        <connectionPoolSettings
          groupName=”String”  
        idleTimeout"TimeSpan"
        leaseTimeout="TimeSpan"
        maxOutboundConnectionsPerEndpopint=”Integer” />
/>

Атрибуты и элементы

В следующих разделах описываются атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание

listenBacklog

Положительное целое число, указывающее максимальное число каналов, ожидающих принятия на прослушивателе. Соединения сверх лимита помещаются в очередь до высвобождения ресурсов. Атрибут connectionLeaseTimeout ограничивает время ожидания подключения клиентом до создания исключения подключения. Значение по умолчанию — 10.

portSharingEnabled

Логическое значение, определяющее, включено ли совместное использование порта TCP для этого подключения. Если атрибут имеет значение false, каждая привязка будет использовать уникальный порт. Значение по умолчанию — false.

Этот параметр действителен только для служб. Клиенты не затрагиваются.

Использование этого параметра требует включения службы общего доступа к портам TCP Windows Communication Foundation (WCF) путем изменения типа запуска на «Вручную» или «Авто».

teredoEnabled

Логическое значение, указывающее, используется ли Teredo (технология адресации клиентов, защищенных брандмауэром). Значение по умолчанию — false.

Это свойство включает использование Teredo для базового сокета TCP. Дополнительные сведения см. на сайте Teredo Overview.

Это свойство применимо только в ОС Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003. В ОС Windows Vista имеется параметр конфигурации Teredo на уровне компьютера, поэтому в ОС Vista это свойство пропускается. Для Teredo необходимо, чтобы на компьютере, где работает служба, и на компьютере-клиенте был установлен и настроен правильно для использования Teredo стек протокола Microsoft IPv6. Дополнительные сведения о настройке службы Teredo см. на сайте Teredo Overview. Дополнительные сведения см. на сайте Windows Server 2003 Technology Centers.

Дочерние элементы

Нет.

Родительские элементы

Элемент Описание

<binding>

Определяет все возможности пользовательской привязки.

Замечания

Этот транспорт использует универсальные коды ресурсов (URI) вида net.tcp://hostname:port/path. Другие элементы универсального кода ресурса (URI) использовать не обязательно.

Элемент tcpTransport является начальной точкой для создания пользовательской привязки, реализующей транспортный протокол TCP. Этот транспорт оптимизирован для взаимодействия между службами WCF.

См. также

Справочник

<customBinding>
TcpTransportElement
TcpTransportBindingElement
TransportBindingElement
CustomBinding

Другие ресурсы

Transports in Windows Communication Foundation
Choosing a Transport
Windows Communication Foundation Bindings
Extending Bindings
Custom Bindings