Partilhar via


<udpTransportSettings>

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

<configuração>
  <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 secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
duplicateMessageHistoryLength Um número inteiro que especifica o número máximo de hashes de mensagens utilizados pelo transporte para identificar mensagens duplicadas. A deteção de duplicados será efetuada ao nível do TransportManager. Definir esta propriedade como 0 desativa a deteção de duplicados.

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

A predefinição é 4112.
maxBufferPoolSize Um número inteiro que especifica o tamanho máximo de quaisquer conjuntos de memória intermédia utilizados pelo transporte.
maxMulticastRetransmitCount Um número 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 número inteiro que especifica o número máximo de mensagens que foram recebidas, mas que ainda não foram removidas da InputQueue para uma instância de canal individual. Se a InputQueue tiver atingido o limite de contagem de mensagens pendente, a mensagem será removida.

A predefinição é 32.
maxReceivedMessageSize Um número inteiro que especifica o tamanho máximo de uma mensagem que pode ser processada pelo enlace.

O valor predefinido é 65507.
maxUnicastRetransmitCount Um número 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 for recebida uma mensagem de resposta com um cabeçalho RelatesTo correspondente, a retransmissão poderá terminar mais cedo (antes de repetir a consolidação do número de vezes configurado).

O valor predefinido é 1.
multicastInterfaceId Uma cadeia que identifica exclusivamente o adaptador de rede que deve ser utilizado ao enviar e receber tráfego multicast em máquinas multilocais. No tempo de execução, o transporte utilizará este valor de atributo para procurar o índice da interface, que é depois utilizado para definir as opções de IP_MULTICAST_IF socket e IPV6_MULTICAST_IF . O mesmo índice de interface será utilizado ao associar um grupo multicast, se aplicável.

O valor predefinido é null.
socketReceiveBufferSize Um número inteiro que especifica o tamanho da memória intermédia de receção no socket WinSock subjacente.

Um utilizador de um canal de receção pode utilizar este atributo no Enlace para controlar o comportamento do sistema quando recebe dados. Por exemplo, uma aplicação que está a consumir mensagens WCF de entrada no limiar máximo, utilizar um valor mais elevado para este atributo permitiria que as mensagens se acumulassem na memória intermédia do WinSock enquanto aguardavam que a aplicação as pudesse processar. Utilizar um valor mais baixo na mesma situação resultaria na queda de mensagens. Este atributo expõe a opção de socket WinSock SO_RCVBUF subjacente. Este valor de atributo tem de ter, pelo menos, o tamanho de maxReceivedMessageSize. Defini-lo para um valor menor do que o maxReceivedMessageSize resultará numa exceção de runtime.

O valor predefinido é 65536.
timeToLive Um número 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 IP_MULTICAST_TTL às opções de socket e IP_TTL .

O valor predefinido é 1.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
<udpDiscoveryEndpoint> Um ponto final padrão que tem um contrato de deteção fixo e um enlace de transporte UDP.

Ver também