Compartilhar via


<udpTransportSettings>

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

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

Syntax

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

Atributos

Atributo Descrição
duplicateMessageHistoryLength Um inteiro que especifica o número máximo de hashes de mensagem usados pelo transporte para identificar mensagens duplicadas. A detecção duplicada será feita no nível TransportManager. Definir essa propriedade como 0 desabilita a detecção duplicada.

Esse atributo permite que os administradores ou desenvolvedores do sistema desativem algoritmos de detecção de mensagens duplicados. Isso pode ser desejável se você quer implementar um algoritmo de detecção duplicado próprio.

O padrão é 4112.
maxBufferPoolSize Um inteiro que especifica o tamanho máximo de qualquer pool de buffer usado 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).

O padrão é 2.
maxPendingMessageCount Um inteiro que especifica o número máximo de mensagens que foram recebidas, mas ainda não foram removidas da InputQueue de uma instância de canal individual. Se a InputQueue atingir o limite de contagem de mensagens pendente, a mensagem será descartada.

O padrão é 32.
maxReceivedMessageSize Um inteiro que especifica o tamanho máximo de uma mensagem que pode ser processado pela associaçã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 poderá terminar antecipadamente (antes de retransmitir o número configurado de vezes).

O valor padrão é 1.
multicastInterfaceId Uma cadeia de caracteres que identifica exclusivamente o adaptador de rede que deve ser usado ao enviar e receber tráfego multicast em computadores multilocatários. Em tempo de execução, o transporte usará esse valor de atributo para pesquisar o índice de interface, que é usado para definir as opções de soquete IP_MULTICAST_IF e IPV6_MULTICAST_IF. O mesmo índice de interface será usado ao ingressar em um grupo de multicast, se aplicável.

O valor padrão é null.
socketReceiveBufferSize Um inteiro que especifica o tamanho do buffer de recebimento no soquete do WinSock subjacente.

Um usuário de um canal receptor pode usar esse atributo na Associação para controlar como o sistema se comporta quando recebe dados. Por exemplo, dado um aplicativo que está consumindo mensagens WCF de entrada no limite máximo, usar um valor mais alto para esse atributo permitiria o acúmulo de as mensagens no buffer do WinSock enquanto esperavam que o aplicativo as pudesse processar. O uso de um valor inferior na mesma situação resultaria na remoção das mensagens. Esse atributo expõe a opção de soquete WinSock SO_RCVBUF subjacente. Esse valor de atributo deve ter pelo menos o tamanho de maxReceivedMessageSize. Defini-lo como um valor menor que maxReceivedMessageSize resultará em uma exceção de runtime.

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

O valor padrão é 1.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
<udpDiscoveryEndpoint> Um ponto de extremidade padrão que tem contrato de descoberta fixo e associação de transporte UDP.

Confira também