Condividi tramite


<udpTransportSettings>

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

Gerarchia dello schema

<system.serviceModel>
  <standardEndpoints>
    <udpDiscoveryEndpoint>

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 attributi, elementi figlio ed elementi padre.

Attributi

Attributo Descrizione

duplicateMessageHistoryLength

Integer che specifica il numero massimo di hash del messaggio utilizzati 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 utilizzati 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 utilizzare durante l'invio e la ricezione di traffico multicast in computer multihomed. In fase di runtime il trasporto utilizzerà questo valore di attributo per individuare l'indice dell'interfaccia utilizzata per impostare le opzioni del socket IP_MULTICAST_IF e IPV6_MULTICAST_IF. Lo stesso indice dell'interfaccia verrà utilizzato 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ò utilizzare questo attributo nell'associazione per controllare il comportamento del sistema alla ricezione dei dati. Ad esempio, per un'applicazione che utilizza messaggi WCF in ingresso alla soglia massima, l'utilizzo 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 determinerebbe l'eliminazione dei messaggi. Questo attributo espone l'opzione del socket SO_RCVBUF WinSock sottostante. Questo valore di attributo deve essere almeno pari a maxReceivedMessageSize. L'impostazione su un valore inferiore a maxReceivedMessageSize determinerà la generazione di un'eccezione in fase di esecuzione.

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

Riferimento

UdpTransportSettings