<udpTransportSettings>

Questo elemento di configurazione espone le impostazioni di trasporto UDP per <udpDiscoveryEndpoint>.

<Configurazione>
  <system.serviceModel>
    <standardEndpoints>
      <Udpdiscoveryendpoint>
        <updTransportSettings>

Sintassi

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
duplicateMessageHistoryLength Integer che specifica il numero massimo di hash del messaggio usati dal trasporto per l'identificazione di messaggi duplicati. Il rilevamento dei duplicati verrà eseguito al livello TransportManager. L'impostazione di questa proprietà su 0 disabilita il rilevamento di messaggi duplicati.

Questo attributo consente a sviluppatori e amministratori di sistema di disattivare gli algoritmi per il rilevamento di messaggi duplicati. È possibile che si desideri disattivare questa funzionalità per implementare un algoritmo di rilevamento dei duplicati personalizzato.

Il valore predefinito è 4112.
maxBufferPoolSize Integer che specifica le dimensioni massime dei pool di buffer usati dal trasporto.
maxMulticastRetransmitCount Integer che specifica il numero massimo di volte in cui il messaggio unicast deve essere ritrasmesso (oltre al primo invio).

Il valore predefinito è 2.
maxPendingMessageCount Integer che specifica il numero massimo di messaggi ricevuti ma non ancora rimossi da InputQueue per una singola istanza di canale. Se InputQueue ha raggiunto il limite massimo di messaggi in sospeso, il messaggio verrà eliminato.

Il valore predefinito è 32.
maxReceivedMessageSize Integer che specifica le dimensioni massime di un messaggio che può essere elaborato dall'associazione.

Il valore predefinito è 65507.
maxUnicastRetransmitCount Integer che specifica il numero massimo di volte in cui il messaggio unicast deve essere ritrasmesso (oltre al primo invio). Se il messaggio viene inviato a un indirizzo unicast e un messaggio di risposta viene ricevuto con un'intestazione RelatesTo corrispondente, la ritrasmissione può terminare prima che il messaggio venga ritrasmesso il numero di volte configurato.

Il valore predefinito è 1.
multicastInterfaceId Stringa che identifica in modo univoco la scheda di rete da usare durante l'invio e la ricezione di traffico multicast in computer multihomed. In fase di esecuzione, il trasporto userà questo valore di attributo per cercare l'indice dell'interfaccia, che viene quindi usato per impostare le IP_MULTICAST_IF opzioni socket e IPV6_MULTICAST_IF . Lo stesso indice dell'interfaccia verrà usato per l'unione di un gruppo multicast, se applicabile.

Il valore predefinito è null.
socketReceiveBufferSize Integer che specifica le dimensioni del buffer di ricezione nel socket WinSock sottostante.

Un utente di un canale di ricezione può usare questo attributo nell'associazione per controllare il comportamento del sistema alla ricezione dei dati. Ad esempio, per un'applicazione che usa messaggi WCF in ingresso alla soglia massima, l'uso di un valore superiore per questo attributo consentirebbe ai messaggi di posizionarsi nel buffer WinSock in attesa che l'applicazione sia in grado di elaborarli. L'utilizzo di un valore inferiore nella stessa situazione comporterebbe il rilascio dei messaggi. Questo attributo espone l'opzione socket WinSock SO_RCVBUF sottostante. Questo valore dell'attributo deve essere almeno la dimensione di maxReceivedMessageSize. Impostandolo su un valore minore di , verrà generata un'eccezione maxReceivedMessageSize di runtime.

Il valore predefinito è 65536.
timeToLive Integer che specifica il numero di hop dei segmenti di rete che un pacchetto multicast può attraversare. Questo attributo espone la funzionalità associata alle opzioni del socket IP_MULTICAST_TTL e IP_TTL.

Il valore predefinito è 1.

Elementi figlio

Nessuno.

Elementi padre

Elemento Descrizione
<Udpdiscoveryendpoint> Endpoint standard che dispone di un contratto di individuazione e di un'associazione del trasporto UDP fissi.

Vedere anche