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


<udpTransportSettings>

Этот элемент конфигурации предоставляет параметры транспорта определяемой пользователем процедуры для <udpDiscoveryEndpoint>.

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

<system.serviceModel>
  <standardEndpoints>
    <udpDiscoveryEndpoint>

Синтаксис

                <system.serviceModel>
                    <standardEndpoints>       <udpDiscoveryEndpoint>           <standardEndpoint>               <updTransportSettings>                  duplicateMessageHistoryLength=”Integer”                  maxBufferPoolSize=”Integer”                   maxMulticastRetransmitCount=”Integer”                  maxPendingMessageCount=”Integer”                  maxReceivedMessageSize=”Integer”                  maxUnicastRetransmitCount=”Integer”                  multicastInterfaceId=”String”                  socketReceiveBufferSize=”Integer”                  timeToLive=”Integer” />           </standardEndpoint>       </udpDiscoveryEndpoint>            </standardEndpoints>
                </system.serviceModel>

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

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

Атрибуты

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

duplicateMessageHistoryLength

Целое число, указывающее максимальное количество хэшей сообщений, используемых транспортом для идентификации повторяющихся сообщений. Обнаружение повторяющихся сообщений выполняется на уровне TransportManager. Если этому свойству задать значение 0, обнаружение повторяющихся сообщений будет отключено.

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

Значение по умолчанию — 4112.

maxBufferPoolSize

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

maxMulticastRetransmitCount

Целое число, задающее максимальное число отправок сообщения (помимо первой отправки).

Значение по умолчанию — 2.

maxPendingMessageCount

Целое число, задающее для отдельно взятого экземпляра канала максимальное число сообщений, полученных, но еще не удаленных из очереди InputQueue. Если очередь InputQueue достигает верхнего предела числа ожидающих сообщений, сообщение будет удалено.

Значение по умолчанию — 32.

maxReceivedMessageSize

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

Значение по умолчанию — 65507.

maxUnicastRetransmitCount

Целое число, задающее максимальное число отправок сообщения (помимо первой отправки). Если сообщение отправлено по адресу одноадресной рассылки и получено ответное сообщение с соответствующим заголовком RelatesTo, повторная передача может завершиться рано (до того, как будет повторно отправлено заданное число сообщений).

Значение по умолчанию — 1.

multicastInterfaceId

Строка, служащая уникальным идентификатором сетевого адаптера, который должен использоваться при отправке и получении многоадресного трафика на многосетевых компьютерах. Во время выполнения транспорт использует это значение атрибута для поиска индекса интерфейса, который, в свою очередь, используется для установки параметров сокета IP_MULTICAST_IF и IPV6_MULTICAST_IF. Этот же индекс интерфейса, если это применимо, используется при присоединении к многоадресной группе.

Значение по умолчанию — null.

socketReceiveBufferSize

Целое число, задающее максимальный размер буфера получения в базовом сокете WinSock.

Пользователь канала получения может использовать этот атрибут на привязке для управления поведением системы при получении данных. Например, если приложение получает максимальное количество входящих сообщений WCF, то использование большего значения для этого атрибута позволит сообщениям накапливаться в буфере WinSock в ожидании обработки со стороны приложения. А использование меньшего значения в схожей ситуации приведет к удалению сообщений. Этот атрибут открывает доступ к базовому параметру сокета WinSock SO_RCVBUF. Значение этого атрибута должно быть, как минимум, равно размеру maxReceivedMessageSize. Если задать атрибуту значение, меньшее, чем maxReceivedMessageSize, то во время выполнения возникнет исключение.

Значение по умолчанию — 65536.

timeToLive

Целое число, указывающее количество прыжков между сетевыми сегментами, которые может выполнить многоадресный пакет. Этот атрибут предоставляет функции, связанные с параметрами сокета IP_MULTICAST_TTL и IP_TTL.

Значение по умолчанию — 1.

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

Нет.

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

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

<udpDiscoveryEndpoint>

Стандартная конечная точка, имеющая фиксированный контракт обнаружения и транспортную привязку UDP.

См. также

Справочник

UdpTransportSettings