此配置元素公开 udpDiscoveryEndpoint> 的< UDP 传输设置。
<配置>
<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>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
| duplicateMessageHistoryLength | 一个整数,指定传输用于标识重复消息的最大消息哈希数。 重复检测将在 TransportManager 级别完成。 将此属性设置为 0 将禁用重复检测。 此属性允许系统管理员或开发人员关闭重复的消息检测算法。 如果要实现自己的重复检测算法,则可能是可取的。 默认值为 4112。 |
| maxBufferPoolSize | 一个整数,指定传输使用的任何缓冲池的最大大小。 |
| maxMulticastRetransmitCount | 一个整数,指定应重新传输消息的最大次数(除了第一个发送)。 默认值为 2。 |
| maxPendingMessageCount | 一个整数,指定单个通道实例已接收但尚未从 InputQueue 中删除的最大消息数。 如果 InputQueue 已达到其挂起的消息计数限制,则会删除该消息。 默认值为 32。 |
| maxReceivedMessageSize | 一个整数,指定可由绑定处理的消息的最大大小。 默认值为 65507。 |
| maxUnicastRetransmitCount | 一个整数,指定应重新传输消息的最大次数(除了第一个发送)。 如果消息发送到单播地址,并且收到具有相应 RelatesTo 标头的响应消息,则重新传输可能会提前终止(重新传输配置的次数之前)。 默认值为 1。 |
| multicastInterfaceId | 一个字符串,用于唯一标识在多宿主计算机上发送和接收多播流量时应使用的网络适配器。 在运行时,传输将使用此属性值查找接口索引,然后用于设置 IP_MULTICAST_IF 和 IPV6_MULTICAST_IF 套接字选项。 加入多播组(如果适用)时,将使用相同的接口索引。默认值为 null。 |
| socketReceiveBufferSize | 一个整数,指定基础 WinSock 套接字上的接收缓冲区大小。 接收通道的用户可以在绑定上使用此属性来控制系统在接收数据时的行为方式。 例如,如果一个应用程序在最大阈值处使用入站 WCF 消息,则使用此属性的较高值将允许消息在 WinSock 缓冲区中堆叠,同时等待应用程序能够处理它们。 在同一情况下使用较低的值将导致消息被删除。 此属性公开基础 WinSock SO_RCVBUF 套接字选项。此属性值必须至少为大小 maxReceivedMessageSize。 将其设置为小于 maxReceivedMessageSize 该值将导致运行时异常。默认值为 65536。 |
| timeToLive | 一个整数,指定多播数据包可以遍历的网络段跃点数。 此属性公开与套接字选项关联的IP_MULTICAST_TTLIP_TTL功能。默认值为 1。 |
子元素
没有。
父元素
| 元素 | Description |
|---|---|
| <udpDiscoveryEndpoint> | 具有固定发现协定和 UDP 传输绑定的标准终结点。 |