<udpTransportSettings>
Dieses Konfigurationselement macht UDP-Transporteinstellungen für <udpDiscoveryEndpoint> verfügbar.
Schemahierarchie
<<system.serviceModel>>
<standardEndpoints>
<udpDiscoveryEndpoint>
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>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute, untergeordnete Elemente sowie übergeordnete Elemente beschrieben.
Attribute
Attribut | Beschreibung |
---|---|
duplicateMessageHistoryLength |
Eine ganze Zahl, die die maximale Anzahl an Nachrichtenhashes angibt, die vom Transport zum Identifizieren von doppelten Nachrichten verwendet werden. Die Erkennung doppelter Nachrichten wird auf TransportManager-Ebene ausgeführt. Mit dem Wert 0 wird die Erkennung doppelter Nachrichten deaktiviert. Dieses Attribut ermöglicht Systemadministratoren und Entwicklern, Algorithmen zur Erkennung doppelter Nachrichten zu deaktivieren. Dies kann nützlich sein, wenn Sie einen eigenen Algorithmus zur Erkennung doppelter Nachrichten implementieren möchten. Der Standardwert beträgt 4112. |
maxBufferPoolSize |
Eine ganze Zahl, die die maximale Größe von Pufferpools angibt, die vom Transport verwendet werden. |
maxMulticastRetransmitCount |
Eine ganze Zahl, die die maximale Anzahl angibt, die eine Nachricht (zusätzlich zum ersten Senden) neu gesendet werden soll. Der Standardwert beträgt 2. |
maxPendingMessageCount |
Eine ganze Zahl, die die maximale Anzahl an Nachrichten angibt, die empfangen, jedoch noch nicht aus dem InputQueue-Element für eine einzelne Channelinstanz entfernt wurden. Wenn das InputQueue-Element das Limit für die Anzahl ausstehender Nachrichten erreicht hat, wird die Nachricht verworfen. Der Standardwert beträgt 32. |
maxReceivedMessageSize |
Eine ganze Zahl, die die maximale Größe einer Nachricht angibt, die von der Bindung verarbeitet werden kann. Der Standardwert ist 65507. |
maxUnicastRetransmitCount |
Eine ganze Zahl, die die maximale Anzahl angibt, die eine Nachricht (zusätzlich zum ersten Senden) neu gesendet werden soll. Wenn die Nachricht an eine Unicastadresse gesendet und eine Antwortnachricht mit einem entsprechenden RelatesTo-Header empfangen wird, dann wird die Neuübertragung möglicherweise frühzeitig beendet (bevor die Nachricht die konfigurierte Anzahl an Malen neu gesendet wurde). Der Standardwert ist 1. |
multicastInterfaceId |
Eine Zeichenfolge, die den Netzwerkadapter eindeutig identifiziert, der zum Senden und Empfangen von Multicastdatenverkehr auf Computern mit mehreren Adressen verwendet werden soll. Zur Laufzeit verwendet der Transport diesen Attributwert, um den Schnittstellenindex nachzuschlagen, der dann zum Festlegen der Socketoptionen IP_MULTICAST_IF und IPV6_MULTICAST_IF verwendet wird. Beim Beitreten zu einer Multicastgruppe wird der gleiche Schnittstellenindex verwendet. Der Standardwert ist NULL. |
socketReceiveBufferSize |
Eine ganze Zahl, die die Empfangspuffergröße auf dem zugrunde liegenden WinSock-Socket angibt. Ein Benutzer eines empfangenden Kanals kann dieses Attribut für die Bindung verwenden, um zu steuern, wie sich das System verhält, wenn es Daten empfängt. Wenn zum Beispiel eine Anwendung vorliegt, die mit dem maximalen Schwellenwert eingehende WCF-Nachrichten verarbeitet, werden Nachrichten durch Verwendung eines höheren Werts für dieses Attribut im WinSock-Puffer gestapelt, während sie darauf warten, von der Anwendung verarbeitet zu werden. Bei einem niedrigeren Wert würden in diesem Fall Nachrichten verworfen. Dieses Attribut macht die zugrunde liegende SO_RCVBUF-Socketoption verfügbar. Der Attributwert muss mindestens maxReceivedMessageSize sein. Wenn Sie diesen Attributwert auf einen niedrigeren Wert festlegen als maxReceivedMessageSize, wird eine Laufzeitausnahme ausgelöst. Der Standardwert ist 65536. |
timeToLive |
Eine ganze Zahl, die die Anzahl an Netzwerksegmenthops angibt, die ein Multicastpaket durchlaufen kann. Dieses Attribut macht die den Socketoptionen IP_MULTICAST_TTL und IP_TTL zugeordnete Funktionalität verfügbar. Der Standardwert ist 1. |
Untergeordnete Elemente
Keine.
Übergeordnete Elemente
Element | Beschreibung |
---|---|
Ein Standardendpunkt mit festem Ermittlungsvertrag und fester UDP-Transportbindung. |