Partilhar via


<udpTransportSettings>

Este elemento de configuração expõe as definições de transporte UDP para <udpDiscoveryEndpoint>.

<configuration>
  <system.serviceModel>
    <standardEndpoints>
      <udpDiscoveryEndpoint>
        <updTransportSettings>

Sintaxe

<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>

Atributos e Elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
duplicadoMensagemHistóriaComprimento Um inteiro que especifica o número máximo de hashes de mensagens usados pelo transporte para identificar mensagens duplicadas. A deteção de duplicados será feita ao nível do TransportManager. Definir esta propriedade para 0 desativa a deteção de duplicados.

Este atributo permite que administradores de sistema ou programadores desativem algoritmos de deteção de mensagens duplicadas. Isto pode ser desejável se quiser implementar o seu próprio algoritmo de deteção de duplicados.

O padrão é 4112.
maxBufferPoolSize Um inteiro que especifica o tamanho máximo de quaisquer pools de buffer usados pelo transporte.
maxMulticastRetransmitCount Um inteiro que especifica o número máximo de vezes que a mensagem deve ser retransmitida (além do primeiro envio).

A predefinição é 2.
maxPendingMessageCount Um inteiro que especifica o número máximo de mensagens que foram recebidas mas ainda não removidas da InputQueue para uma instância de canal individual. Se a InputQueue tiver atingido o limite de mensagens pendentes, a mensagem será cancelada.

O padrão é 32.
maxReceivedMessageSize Um inteiro que especifica o tamanho máximo de uma mensagem que pode ser processada pela ligação.

O valor padrão é 65507.
maxUnicastRetransmitCount Um inteiro que especifica o número máximo de vezes que a mensagem deve ser retransmitida (além do primeiro envio). Se a mensagem for enviada para um endereço unicast e uma mensagem de resposta for recebida com um cabeçalho RelatesTo correspondente, a retransmissão pode terminar mais cedo (antes de retransmitir o número de vezes configurado).

O valor padrão é 1.
multicastInterfaceId Uma cadeia que identifica de forma única o adaptador de rede que deve ser usado ao enviar e receber tráfego multicast em máquinas multi-homed. Em tempo de execução, o transporte usa este valor de atributo para consultar o índice da interface, que depois é usado para definir as IP_MULTICAST_IF opções de socket e IPV6_MULTICAST_IF socket. O mesmo índice de interface será usado ao juntar-se a um grupo multicast, se aplicável.

O valor predefinido é null.
socketReceiveBufferSize Um inteiro que especifica o tamanho do buffer de receção no socket WinSock subjacente.

Um utilizador de um canal recetor pode usar este atributo na Binding para controlar como o sistema se comporta quando recebe dados. Por exemplo, dada uma aplicação que consome mensagens WCF de entrada no limiar máximo, usar um valor mais alto para este atributo permitiria que as mensagens se acumulassem no buffer WinSock enquanto se espera que a aplicação as processe. Usar um valor mais baixo na mesma situação resultaria em mensagens perdidas. Este atributo expõe a opção subjacente de socket WinSock SO_RCVBUF . Este valor de atributo deve ser pelo menos do tamanho de maxReceivedMessageSize. Defini-lo para um valor menor que o maxReceivedMessageSize resultará numa exceção em tempo de execução.

O valor padrão é 65536.
timeToLive Um inteiro que especifica o número de saltos de segmento de rede que um pacote multicast pode percorrer. Este atributo expõe a funcionalidade associada às IP_MULTICAST_TTL opções de socket e IP_TTL .

O valor padrão é 1.

Elementos filho

Nenhum.

Elementos Principais

Elemento Description
<udpDiscoveryEndpoint> Um endpoint padrão que tem contrato de descoberta fixo e ligação de transporte UDP.

Consulte também